我遇到了一個簡單的配置與nginx一起工作的問題。我有一個服務器主機碼頭容器,所以nginx是在一個容器。所以讓我們打電話給url foo.com
。我希望url foo.com/service1
實際上只是轉到另一個端口上的foo.com,所以它實際上會拉foo.com:4321
和foo.com/service2
拉foo.com:5432
等等。這是我一直有問題的配置。Nginx反向代理配置
http {
server {
listen 0.0.0.0:80;
location /service1/ {
proxy_pass http://192.168.0.2:4321/;
}
location /service2/ {
proxy_pass http://192.168.0.2:5432/;
}
}
}
所以服務和nginx的生活在192.168.0.2。能夠做到這一點的首選方式是什麼?先謝謝你!
作爲一個方面說明,這是運行在碼頭集裝箱。謝謝!
您能夠訪問主機服務器上的「http://192.168.0.2:4321 /」和「http://192.168.0.2:5432 /」嗎? –
是的,我可以在運行nginx的計算機上查找兩個列出的地址和端口,我也可以從本地計算機上打開這些端口上的頁面,而不會出現問題。 – user3003510
你能夠通過以下方式在你的nginx容器中得到響應:curl'http://192.168.0.2:4321/'和'http://192.168.0.2:5432 /'? – shizhz