2017-05-16 3 views
1

jenkins 컨테이너에 대한 역방향 프록시가있는 도킹 컨테이너로 작업 중이며이 문제가 발생했습니다. 또한404 역 프록시 위치에 액세스하는 도커 역방향 프록시

upstream jenkins { 
    server 172.17.0.2:8080; 
} 
server { 
    listen 80; 
    server_name jenkins; 
    location /jenkins { 
    proxy_pass http://172.17.0.2:8080; 
} 

, /etc/nginx/nginx.conf 어떤 기본 루트 디렉토리를 가지고 있지 않지만 아직도 내가 http://localhost/jenkins에 액세스하려고 할 때, 그것은 저에게 (404)을주고있다 : 내 nginx를 사용자 정의 설정은 다음과 같다 액세스 문제/젠킨스. 이유 : 내가 어떤 설정하지 않은 비록 내가 Nginx에 오류 로그를 확인하고 있다

찾을 수 없음 "이 /etc/nginx/html/index.html는"

를 찾을 수 없습니다은/etc/nginx를/HTML/config, 왜 나에게 404 오류가 나옵니까? 누군가 내 의심을 분명히 할 수 있습니까? 이 같은

ScreenShot

답변

0

뭔가는 Nginx에 부분에 대한 더 생성하라 보인다. 업스트림을 선언하는 경우 다음을 사용하십시오.

upstream jenkins { 
    server 172.17.0.2:8080; 
} 
server { 
    listen 80; 
    server_name jenkins; 
    location /jenkins { 
     proxy_pass http://jenkins; 
    } 
} 

가능한 경우 포트 매핑을 사용하는 것이 좋습니다. 도커 컨테이너의 IP가 변경되므로 젠킨 컨테이너를 다시 만들 때마다 config 파일을 편집해야합니다. docker container run -d -p 127.0.0.1:8080:8080 my-jenkins-container-image과 같은 것으로 nginx 설정을 다음과 같이 수정할 수 있습니다 :

upstream jenkins { 
    server 127.0.0.1:8080; 
} 
server { 
    listen 80; 
    server_name jenkins; 
    location /jenkins { 
     proxy_pass http://jenkins; 
    } 
}