首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx转发端口8081 -> 8081不工作的Jenkins

nginx转发端口8081 -> 8081不工作的Jenkins
EN

Stack Overflow用户
提问于 2018-01-26 22:31:22
回答 1查看 758关注 0票数 0

我在Docker容器中运行Jenkins,并将nginx (运行在另一个容器中)配置为充当反向代理。我的目标是使Jenkins (侦听容器中的端口8080 )可以在正在运行Docker引擎的主机上的端口8081上访问。

因此,我基本上想做的是使用nginx将所有请求转发到localhost:8081jenkins-docker-container:8080

基本上一切正常,但是Jenkins似乎不时地重定向到localhost(没有端口)。我所做的是:

  • 我在Jenkins配置中将http://localhost:8081设置为Jenkins
  • 我使用以下nginx jenkins配置: 服务器{侦听8081;server_name "localhost";access_log off;location /{ proxy_pass http://jenkins-master:8080;proxy_redirect http://jenkins-master:8080 $Real://localhost:8081;proxy_set_header Host$host;proxy_set_header X-Real $remote_addr;proxy_set_header X转发- $proxy_add_x_forwarded_for;proxy_set_header X转发-主机$host;proxy_set_header X转发-Proto http;proxy_set_header X转发-端口8081;proxy_max_temp_file_size 0;proxy_connect_timeout 150;proxy_send_timeout 100;proxy_read_timeout 100;proxy_buffer_size 8k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;}
  • 这是我的码头群配置 jenkinsmaster: jenkinsdata:jenkinsdata:/var/log/jenkinsconf:/var/jenkinsjobs网络: nw001:别名:-jenkins-主jenkinsnginx:构建:图片: michaellihs/jenkinsnginx端口:- 8081:8081网络:- nw001

有什么办法能解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-01-27 01:44:55

我不确定你是否应该使用proxy_redirect。我们让Jenkins设置没有它,一切都很好,如下所示:

代码语言:javascript
复制
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选项引起的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48470499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档