0

我试图在 nginx 反向代理后面保留一个 jenkins 容器(docker)。它适用于此路径https://example.com/但当我向路径https://example.com/jenkins添加参数时它返回 502 Bad Gateway 。

jenkins 的 docker 容器像这样运行 docker container run -d -p 127.0.0.1:8080:8080 jenkins/jenkins

这是我的代码,

server {
        listen 80;
        root /var/www/html;

        server_name schoolcloudy.com www.schoolcloudy.com;

        location / {
             proxy_pass http://localhost:8000;
        }

}

# Virtual Host configuration for example.com
upstream jenkins {
    server 127.0.0.1:8080;
}
server {
    listen 80;
    server_name jenkins;
    location /jenkins {
        proxy_pass http://jenkins;
        proxy_redirect  127.0.0.1:8080 https://schoolcloudy.com/jenkins;

    }
}
4

2 回答 2

0

此类问题的良好做法是官方文档用法: wiki.jenkins.io 我已经多次在 Nginx 反向代理后面配置 Jenkins,每次 wiki 对我来说都很好。

PS:看起来proxy_pass你的配置中的选项值应该更改为http://127.0.0.1:8080

于 2020-07-27T13:32:55.693 回答
0

--network=host运行容器时使用标志指定 Jenkins 容器的网络。这样,容器将能够与主机网络交互或在 Nginx conf 中明确使用容器的 IP。

于 2017-11-13T13:45:45.980 回答