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