我有一个简单的应用程序,其中有两个分离的容器:一个到后端(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也与其他容器在同一网络中的容器中运行。