尝试通过 nginx 将一个 docker 容器重定向到另一个

尝试通过 nginx 将一个 docker 容器重定向到另一个

正如标题所说,尝试反向代理。在容器内使用端口 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

相关内容