我在Docker容器中运行Jenkins,并将nginx (运行在另一个容器中)配置为充当反向代理。我的目标是使Jenkins (侦听容器中的端口8080 )可以在正在运行Docker引擎的主机上的端口8081上访问。
因此,我基本上想做的是使用nginx将所有请求转发到localhost:8081到jenkins-docker-container:8080
基本上一切正常,但是Jenkins似乎不时地重定向到localhost(没有端口)。我所做的是:
http://localhost:8081设置为Jenkins有什么办法能解决这个问题吗?
发布于 2018-01-27 01:44:55
我不确定你是否应该使用proxy_redirect。我们让Jenkins设置没有它,一切都很好,如下所示:
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://jenkins:8080;
}我刚刚检查了我们的设置--我们在Jenkins端没有做进一步的配置调整(就像Jira需要的tomcat配置那样),所以您的重定向可能是由proxy_redirect选项引起的。
https://stackoverflow.com/questions/48470499
复制相似问题