Maison  >  Article  >  développement back-end  >  proxy inverse docker nginx

proxy inverse docker nginx

大家讲道理
大家讲道理original
2017-05-28 09:32:001813parcourir

É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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn