suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Nginx-Reverse-Proxy-Ausschlussverzeichnis

Zwei Server A und B verwenden den Nginx-Reverse-Proxy, um die Last auszugleichen

A-Server-Website abc.com Reverse-Proxy zum B-Server, abc.com-Inhalte werden vom B-Server bereitgestellt, Telekommunikationsleitungen zur Domänennamenauflösung werden zum B-Server aufgelöst, dh zur Ursprungsseite, und andere Leitungen werden zum A-Server aufgelöst.

Da Server A noch über verbleibende Ressourcen verfügt, übertragen Sie einige der statischen Ressourcen von Server B auf Server A und erstellen Sie eine neue Ordnerdatei. Das heißt, beim Zugriff auf Server abc.com/file von Server A ist der Inhalt nicht mehr vorhanden Wird von Server B bereitgestellt, wird aber direkt vom Server A gelesen. Da die gesamte Site zuvor als Reverse-Proxy verwendet wurde, wird beim Testen von Server A abc.com/file/xxx.jpg usw. verwendet. Es liest weiterhin den Inhalt von Server B. Wenn dies nicht der Fall ist, wird immer noch der Fehler 404

gemeldet

Lösung: Wie schließe ich das lokale Dateiverzeichnis von Server A aus, wenn ich einen Reverse-Proxy verwende?

怪我咯怪我咯2744 Tage vor866

Antworte allen(1)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:12:06

    server {
        server_name abc.com;
        
        location /file {
            root /path/to/file/on/ServerA;
        }
        
        location / {
            proxy_pass http://ServerB;
        }
    }

    Antwort
    0
  • StornierenAntwort