我遇到了一个简单的配置与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