2014-09-23 34 views
9

Zainstalowałem Jenkins CI na komputerze Cent OS 7, a także NGinX i skonfigurowałem odwrotne proxy, jak opisano w document. mogę połączyć się Jenkins poprzez port 8080, ale nie poprzez port 80. Widzę następujący błąd w /var/log/nginx/error.log:NGinX nie może połączyć się z Jenkinsem na CentOS 7

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"

Czy ktoś ma jakiś pomysł, co powoduje ten problem?

P.S. Użyłem podobnej konfiguracji w CentOS 6.4 i wszystko było w porządku.

Odpowiedz

41

Wydawało się, że jest to problem związany z SELinux. Jak sugeruje in this question Próbowałem, używając

setsebool -P httpd_can_network_connect 1 

i wszystko działa poprawnie po tym.

+4

Dziękuję bardzo! SELinux kosztował mnie tylko dwie godziny, a ja nigdy nie wróciłem i było tak mało powodów w plikach dziennika dla nginx, aby dowiedzieć się dlaczego! – lukecampbell

+1

Dzięki, zadziałało dla mnie na RHEL –

+0

Jakość! Szkoda, że ​​nie znalazłem tego postu wcześniej dzięki bardzo. –