正如标题所说,尝试反向代理。在容器内使用端口 500 的应用程序,端口公开为 5000。nginx 位于另一个容器上,端口公开为 80,并发布到 8080。两个容器都在我创建的同一网络中。
在 Nginx 容器上,我删除了 default.conf 并创建了一个新的,如下所示:
server{
listen 80;
location \ {
proxy_pass "http:0.0.0.0:5000";
proxy_set_header Host $host;
proxy_redirect off;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
我还重新启动了 nginx,以便它以此 .conf 启动
当尝试使用 URL 访问时:http://172.17.0.1:8080/这是网络网关,我只得到 404 未找到。在 Nginx 容器上我收到此消息
未找到“/etc/nginx/html/index.html”(2:没有此文件或目录),客户端:172.17.0.1,服务器:,请求:“GET / HTTP/1.1”,主机:“172.17.0.1:8080”
就像他没有重定向,只是搜索 default.conf 的索引文件
通过 nginx -T 我可以看到上面的配置已加载。有人可以帮忙转发吗?
答案1
位置不/
应该\
并尝试将其他容器名称或其 IP 放入proxy_pass