【问题标题】:nginx proxy_pass missing pathnginx proxy_pass 缺少路径
【发布时间】:2017-06-11 05:12:35
【问题描述】:

所以我在 docker 容器(同一台机器)中运行了一些 nginxjenkins

我在 nginx 中设置了一个 proxy_pass 如下

server {
    listen       80;

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

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

重定向到http://54.194.42.13/static/b703e301/css/layout-common.css,导致404

如何配置代理以在路径中包含/jenkins,即http://54.194.42.13/jenkins/static/b703e301/css/layout-common.css

【问题讨论】:

标签: nginx jenkins proxypass


【解决方案1】:

proxy_pass 语句中删除结尾的/。尾随的/ 指示nginx/ 替换location 语句(/jenkins/) 的值。请参阅this document 了解更多信息。

例如,在不改变原始 URI 的情况下进行反向代理:

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

【讨论】:

    猜你喜欢
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 2018-02-21
    • 2014-10-17
    • 1970-01-01
    相关资源
    最近更新 更多