首頁  >  文章  >  後端開發  >  docker nginx 反向代理

docker nginx 反向代理

大家讲道理
大家讲道理原創
2017-05-28 09:32:001764瀏覽

docker-compose.yml

nginx:
 image: 17daebd00e2c
ports:
   - 80:80
 volumes:
   - /home/conf/nginx.conf:/etc/nginx/nginx.conf
 links:
   - ngin1#- 
 privileged: true

nginx1:

 image: 17daebd00e2c
 volumes:
   - /home/www1:/usr/share/nginx/html#priv
#nginx2:
 image: 17daebd00e2c

 volumes:

   - /home/www2:/usr/share/nginx/html
 privileged: true

 

寫nginx.conf

##在http模組中加入

 upstream pro {

       ip_

hash

;//根據ip存取,測試時可以

註解
       server nginx1:80;        server nginx2:80;    #server模組中新增

location / {
           proxy_pass http://pro;

           #proxy_re

##ect       #如果是非80埠,設定為Host $host:連接埠號碼,目的是將代理伺服器收到的使用者的資訊傳送到真實伺服器上

               proxy_

set
_
head##er                         proxy_set_header            proxy_set_header        X-Real-IP $remote_addr;      add_x_forwarded_for;
               client_max_body_size    10m;
          proxy_connect_ timeout   300;
               proxy_s
end_timeout      300;               proxy_buffer_size       4k;                   proxy_busy_buffers_size 64k;
               proxy_temp_
file
_write_size 64k;#            #1 ##最後在www1和www2目錄​​中加入html檔案直接存取html位址即可
 

nginx1和nginx2只可以在docker容器中訪問


 

以上是docker nginx 反向代理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn