Heim > Fragen und Antworten > Hauptteil
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
gemeldetLösung: Wie schließe ich das lokale Dateiverzeichnis von Server A aus, wenn ich einen Reverse-Proxy verwende?
伊谢尔伦2017-05-16 17:12:06
server {
server_name abc.com;
location /file {
root /path/to/file/on/ServerA;
}
location / {
proxy_pass http://ServerB;
}
}