Jenkins의 nginx 역방향 프록시가 404를 반환합니다.

Jenkins의 nginx 역방향 프록시가 404를 반환합니다.

Ubuntu 14.04에 nginx가 설치되어 있고 Jenkins를 설치하기 전에 역방향 프록시(아래 표시된 포트 8080에서 실행)를 실행하려고 합니다.

기본 구성에 포함할 conf 파일을 만들었고 새 위치가 제대로 선택되었지만 애플리케이션의 콘텐츠를 제공하는 대신 404가 반환되었습니다.

내가 무엇을 놓치고 있나요? 그것은 비슷해 보인다Nginx 관리 가이드.

# /etc/nginx/conf.d/reverse_proxy.conf

server {
  listen 80 default_server;
  server_name this_server_name;

  location /jenkins {
    proxy_pass http://localhost:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
  }
}

ps (편집): 404는 nginx가 아닌 Jenkins에 의해 반환됩니다.

답변1

Nginx 구성 변경

location /jenkins {
    proxy_pass http://localhost:8080/jenkins;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}

JENKINS_ARGS그런 다음 다음을 변경하여 /jenkins에 대한 요청을 수락하도록 jenkins 서버를 재구성합니다./etc/default/jenkins

JENKINS_ARGS="--webroot=/var/cache/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT --prefix=/jenkins"

자세한 가이드는 다음에서 확인하실 수 있습니다.

https://www.yauh.de/set-up-nginx-as-a-reverse-proxy-for-jira-and-jenkins/#usingnginxasaproxy

관련 정보