2017-06-10 10 views
0

したがって、私はドッカーコンテナ(同じマシン)にnginxjenkinsを実行しています。nginx proxy_pass missing path

私はセットアップリダイレクトが404になりhttp://54.194.42.13/static/b703e301/css/layout-common.cssに行く

server { 
    listen  80; 

    location/{ 
     root /usr/share/nginx/html; 
     index index.html index.htm; 
    } 

    location /jenkins/ { 
     proxy_pass   http://infrastructure_jenkins_1:8080/; 
    } 
} 

を次のようにnginxのでproxy_passを持っています。

http://54.194.42.13/jenkins/static/b703e301/css/layout-common.cssのパスに/jenkinsを含めるようにプロキシを設定するにはどうすればよいですか。

+0

54.194.42.13はジェンキンス容器でありますか?あなたはhttps://wiki.jenkins-ci.org/display/JENKINS/Jenkins+behind+an+NGinX+reverse+proxyを見たことがありますか?多分ジェンキンズに '--prefix =/jenkins'が必要でしょうか? – burnettk

答えて

0

proxy_passステートメントから末尾の/を削除します。末尾の/は、locationステートメント(/jenkins/)の値を/に置き換えるようにnginxに指示しています。詳細については、this documentを参照してください。

例えば、元のURIの使用を変更することなく、リバースプロキシする:

location /jenkins/ { 
    proxy_pass http://infrastructure_jenkins_1:8080; 
} 
関連する問題