Schreiben Sie docker-compose.yml
nginx:
Bild: 17daebd00e2c
Ports:
- 80:80
Volumes:
- /home/conf/nginx.conf:/etc/nginx/nginx.conf
Links:
- nginx1
- nginx2
privilegiert: wahr
nginx1:
Bild: 17daebd00e2c
Volumes:
- /home/www1:/usr/share/nginx/html
privilegiert: wahr
nginx2:
image: 17daebd00e2c
volumes:
- /home/www2:/usr/share/nginx/html
privilegiert: true
Nginx.conf schreiben
im http-Modul hinzufügen
upstream pro {
ip_hash;//Je nach IP-Zugriff können Sie Kommentare
während des Testens von Server nginx1:80;
Server nginx2:80;
}
Servermodul fügt
Standort / {
Proxy_Pass http://pro;
#proxy_redirect #Wenn es nicht Port 80 ist, konfiguriert als Host $host: Portnummer, der Zweck besteht darin, die vom Proxyserver empfangenen Benutzerinformationen an den realen Server zu übertragen
proxy_
set_header Host $host; > proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-
für
für $ proxy_add_x_forwarded_for; 🎜>out 300;
Proxy_s
End
_timeout 300; Proxy_read_timeout 300; . Proxy_buffer_size Proxy_buffers Proxy_buffers 64k; Datei
_write_size 64k; 🎜>
Schließlich HTML-Dateien in den Verzeichnissen www1 und www2 hinzufügen
Direkt auf die HTML-Adresse zugreifen
nginx1 und nginx2 können nur in Docker-Containern verwendet werden. Besuchen Sie
Das obige ist der detaillierte Inhalt vonDocker Nginx Reverse Proxy. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!