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

おすすめ記事