Nginx在重定向到Docker容器时返回错误404

时间:2019-02-23 21:42:32

标签: docker nginx

我有一个简单的应用程序,其中有两个分离的容器:一个到后端(api容器),另一个到前端(front-container)。

我想将ngnix配置为将所有来自域api.myurl.com的请求重定向到后端容器,并将所有请求从myurl.com重定向到前端容器。

为此,我配置了ngnix,如下所示:

server {

    listen  80;
    server_name myurl.com;

    location / {
        resolver 127.0.0.11;
        proxy_pass http://front-container:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

}

server {
    listen  80;
    server_name api.myurl.com;
    location / {
        resolver 127.0.0.11;
        proxy_pass http://api-container:3010;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

一切正常。当我访问http://myurl.com时一切正常,但是当访问诸如http://myurl.com/other之类的另一条路由时,ngnix返回404错误。这条路线就像没有ngnix的魅力一样。

我的配置有什么问题?

重要提示:ngninx也与其他容器在同一网络中的容器中运行。

0 个答案:

没有答案