Maison >développement back-end >tutoriel php >proxy inverse docker nginx
Écrire docker-compose.yml
nginx :
image : 17daebd00e2c
ports :
- 80:80
volumes :
- /home/conf/nginx.conf:/etc/nginx/nginx.conf
liens :
- nginx1
- nginx2
privilégié : vrai
nginx1 :
image : 17daebd00e2c
volumes :
- /home/www1:/usr/share/nginx/html
privilégié : vrai
nginx2 :
image : 17daebd00e2c
volumes :
- /home/www2:/usr/share/nginx/html
privilégié : vrai
Écrivez nginx.conf
Ajoutez
dans le module http
upstream pro {
ip_hash;//Selon l'accès ip, vous pouvez commenter
lors du test du serveur nginx1:80;
serveur nginx2:80;
}
le module serveur ajoute
emplacement / {
proxy_pass http://pro;
#proxy_redirect #Si ce n'est pas le port 80, configuré comme Host $host : numéro de port, le but est de transmettre les informations utilisateur reçues par le serveur proxy au serveur réel
proxy_
set_header Host $host; > proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-
Pour
warded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k;
proxy_connect_
temps
out 300 ; proxy_s end
_timeout 300; proxy_read_timeout 300; proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_
file
_write_size 64k; 🎜>
Enfin, ajoutez les fichiers html dans les répertoires www1 et www2 Accédez directement à l'adresse html
nginx1 et nginx2 ne peuvent être utilisés que dans des conteneurs Docker. Visitez
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!