2017-02-24 86 views
3

簡短說明:泊塢窗nginx的代理託管

Nginx的泊塢窗上運行,如何配置nginx的,以便它調用轉發到主機。

長描述:

我們有一個網絡應用,通信,夫婦後端的(可以說rest1,rest2和rest3)。我們負責rest1

讓我們考慮我在我的電腦上手動啓動rest1並在2345端口上運行。我希望nginx(它在docker中運行)將所有調用重定向到rest1到我自己的運行實例(請注意,實例正在主機上運行,​​不是任何容器,也不在docker中)。並且可以將rest2rest3添加到其他某個碼頭節點,或者可能是某個其他服務器(關心的人)。

我所尋找的是:

  1. docker-compose.yml配置(如果需要)。
  2. nginx配置。

在此先感謝。

回答

1

nginx的配置類似如下(請確保您更換泊塢窗主機的IP),並保存爲default.conf

server { 
    listen  80; 
    server_name _; 
    location/{ 
     proxy_pass http://<IP of Docker Host>; 
     index index.html index.htm; 
    } 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root /usr/share/nginx/html; 
    } 
} 

現在打開容器:

docker run -d --name nginx -p 80:80 -v /path/to/nginx/config/default.conf:/etc/nginx/conf.d/default.conf nginx 
+0

謝謝,沒有嘗試它尚未,但我很快。無論如何自動化過程?我的意思是主機IP?因爲我們想要開發可以在每臺機器上運行的東西。 –

+2

使用bash腳本,首先'hostname -I',然後'grep'範圍,然後'sed'進入配置文件並替換。 –

+0

或者使用像鹽這樣的配置管理工具。 –