【发布时间】:2017-03-08 19:14:51
【问题描述】:
我在获取一个简单的配置来使用 nginx 时遇到问题。我有一个托管 docker 容器的服务器,所以 nginx 在一个容器中。因此,让我们调用 url foo.com。我希望 url foo.com/service1 实际上只是在另一个端口上转到 foo.com,所以它实际上会拉动 foo.com:4321 和 foo.com/service2 拉动 foo.com:5432 等等。这是我一直遇到问题的配置。
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。能够做到这一点的首选方法是什么?提前谢谢!
附带说明,这是在 docker 容器中运行的。谢谢!
【问题讨论】:
-
您可以访问主机服务器上的
http://192.168.0.2:4321/和http://192.168.0.2:5432/吗? -
是的,我可以从运行 nginx 的机器上 curl 列出的两个地址和端口,我还可以在这些端口上从本地机器打开页面而不会出现问题。
-
你能通过 curl
http://192.168.0.2:4321/和http://192.168.0.2:5432/在你的 nginx 容器中得到响应吗? -
我认为 OP 创建了低质量的问题并消失了。时间流逝,人们回答或询问更多细节。无济于事,他们只是在浪费时间。有没有关闭此类问题的标志?
-
@AlexanderAzarov,你是新来的吗? :p
标签: nginx reverse-proxy