Nginx docker容器代理传递到另一个端口

2024-05-18

我想在 docker 容器中运行 Nginx,它监听端口 80,并且当 url 以 word 开头时,我希望它 proxy_pass 到端口 8080api,我有一些网络应用程序侦听端口 8080。这在没有 docker 的情况下对我来说一直有效,但使用 docker 后,我无法让它工作。

我的 nginx.conf 是这样的:

    location /{
        # serve static page
    }
    location /api {
        proxy_pass http://0.0.0.0:8080;
    }

我运行我的 nginx 容器docker run -d -p 80:80 -p 8080: 8080 nginx

我的问题是现在我无法再运行我的 Web 应用程序,因为它无法侦听端口 8080,因为该容器已经在侦听它。


docker run -d --net host nginx

尝试一下! Nginx容器将共享主机网络的IP和所有端口

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nginx docker容器代理传递到另一个端口 的相关文章

随机推荐