2014-09-23 35 views
9

Tôi đã cài đặt Jenkins CI trên máy Cent OS 7 cũng như NGinX và cấu hình proxy ngược như được nêu trong document. Tôi có thể kết nối với Jenkins qua cổng 8080, nhưng có thể không thông qua cổng 80. Tôi thấy các lỗi sau trong /var/log/nginx/error.log:NGinX không thể kết nối với Jenkins trên 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"

Có ai có bất kỳ ý tưởng những gì gây ra vấn đề?

P.S. Tôi đã sử dụng thiết lập tương tự trên CentOS 6.4 và mọi thứ đều ổn.

Trả lời

41

Dường như đây là vấn đề liên quan đến SELinux. Như được đề xuất in this question Tôi đã thử sử dụng

setsebool -P httpd_can_network_connect 1 

và mọi thứ hoạt động tốt sau đó.

+4

Cảm ơn bạn rất nhiều! SELinux chỉ tốn hai giờ mà tôi sẽ không bao giờ quay lại và có quá ít lý do trong các tệp nhật ký cho nginx để tìm hiểu lý do tại sao! – lukecampbell

+1

Cảm ơn, nó đã làm việc cho tôi trên RHEL –

+0

Chất lượng! Tôi ước gì tôi đã tìm thấy bài đăng này trước đó nhờ rất nhiều. –

Các vấn đề liên quan