NGinX 无法连接到 CentOS 7 上的 Jenkins
Posted
技术标签:
【中文标题】NGinX 无法连接到 CentOS 7 上的 Jenkins【英文标题】:NGinX cannot connect to Jenkins on CentOS 7 【发布时间】:2014-11-17 15:46:54 【问题描述】:我已经在 Cent OS 7 机器和 nginx 上安装了 Jenkins CI,并按照document 中的说明配置了反向代理。我可以通过端口 8080 连接到 Jenkins,但不能通过端口 80。我在 /var/log/nginx/error.log
中看到以下错误:
2014/09/22 22:12:35 [crit] 1639#0: *4 connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream, client: 10.10.81.212, server: 10.10.81.82, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "10.10.81.82"
有谁知道是什么导致了这个问题?
附:我在 CentOS 6.4 上使用了类似的设置,一切都很好。
【问题讨论】:
【参考方案1】:这似乎是与 SELinux 相关的问题。正如in this question建议的那样,我尝试过使用
setsebool -P httpd_can_network_connect 1
之后一切正常。
【讨论】:
非常感谢! SELinux 只花了我两个小时,我再也回不来了,而且日志文件中几乎没有理由让 nginx 找出原因! 质量!我希望我能早点找到这篇文章,非常感谢。 OMFG!另一个在这里浪费了几个小时,但感谢终于找到这个!以上是关于NGinX 无法连接到 CentOS 7 上的 Jenkins的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 django-channels 连接到 websocket,docker 上的 nginx 作为服务
无法通过 SSH 连接到 Windows 8 上的 vagrant CentOS box
无法连接到 Elastic Beanstalk 上的 ActionCable
无法从 MAC 在 VirtualBox 上的 Centos7 上通过 HTTPS 连接到 Apache 服务器