2017-12-14 1 views
1

그래서이 항목에서 찾을 수있는 모든 자습서를 살펴본 결과 아무 것도 효과가 없었습니다. 저는 Windows 10 프로에 JENKINS 인스턴스가 있고 nginx에는 centos가 있습니다. Jenkins의 역방향 프록시로 NGINX를 사용하고 https를 사용하고 인터넷에서 액세스 할 수있게하려고합니다. (. 내가 진짜 URL과 IP를 대체) Windows 10에서 Jenkins 용 NGINX 역방향 프록시

server { 
listen 80; 
listen [::]:80; 
server_name build.test.com; 

access_log /var/log/nginx/log/build.test.com.access.log main; 
error_log /var/log/nginx/log/build.test.com.error.log; 

    location ^~ /jenkins/ { 

      proxy_pass http://192.X.X.X:8080/; 
      proxy_redirect  http://192.X.X.X:8080 http://build.test.com; 

      sendfile off; 

      proxy_set_header Host    $host:$server_port; 
      proxy_set_header X-Real-IP  $remote_addr; 
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
      proxy_max_temp_file_size 0; 

      #this is the maximum upload size 
      client_max_body_size  10m; 
      client_body_buffer_size 128k; 

      proxy_connect_timeout  90; 
      proxy_send_timeout   90; 
      proxy_read_timeout   90; 

      proxy_temp_file_write_size 64k; 

      # Required for new HTTP-based CLI 
      proxy_http_version 1.1; 
      proxy_request_buffering off; 
      proxy_buffering off; # Required for HTTP-based CLI to work over SSL 
     } 
    } 

가 그러나 이것은 나에게 502 잘못된 게이트웨이를 주었다 내 현재 설정입니다. 다음과 같은 오류가 발생했습니다 : 업스트림에 연결하는 동안 192.XXX:8080에 connect()가 실패했습니다 (13 : 사용 권한이 거부 됨). 클라이언트 : 192.168.5.254, server : build.test.com, 요청 : "GET/jenkins HTTP/1.1 ", 업스트림 :" http://192.X.X.X:8080/ ", 호스트 :"build.test.com "

http://192.X.X.X:8080/ URL로 서버에 액세스하려고하면 내 로컬 네트워크에서 제대로 작동합니다. 아이디어가 있으십니까?

감사

답변

0

연구의 조금을하는이가, 더 구체적으로 SELinux가 대부분 CentOS는 내 문제, 그리고 있음을 나타냅니다. SELinux는 여러 위치에서 문제를 일으킬 수 있습니다. 그러나 이것은 아마도 좋은 출발점이 될 것입니다 : https://stackoverflow.com/a/24830777/8680186

SELinux 로그를 확인하여 위의 내용이 도움이되지 않는 이유가 무엇인지 알아 봅니다.

+0

이것은 작동 중입니다 !! 감사를위한 cstarner는 SELinux 측을 보지 않았을 것입니다. – Wanaoishi

+0

듣기 좋다! 내 대답을 받아들이시겠습니까? – cstarner

관련 문제