2014-09-23 51 views
9

我已經在Cent OS 7機器上安裝了Jenkins CI以及NGinX,並配置了document中概述的反向代理。我可以通過端口8080連接到詹金斯,但不能通過端口80。我看到/var/log/nginx/error.log以下錯誤:NGinX無法連接到CentOS 7上的Jenkins

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"

有沒有人有任何想法是什麼原因導致這個問題?

P.S.我在CentOS 6.4上使用了類似的設置,一切都很好。

回答

41

這似乎是一個SELinux相關的問題。建議in this question我試過使用

setsebool -P httpd_can_network_connect 1 

然後一切正常。

+4

非常感謝! SELinux花了我兩個小時,我永遠不會回來,在nginx的日誌文件中沒有那麼理由去找出原因! – lukecampbell 2014-11-11 20:53:21

+1

謝謝,它確實對我的RHEL – 2016-01-04 16:41:23

+0

質量!我希望能早些發現這篇文章,非常感謝。 – 2017-05-03 10:05:55