
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