所以我在docker容器(同一台机器)中运行了一些nginx
和jenkins
。
我在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
?
答案 0 :(得分:0)
从/
语句中删除尾随的proxy_pass
。尾随/
正在指示nginx
用location
替换/jenkins/
语句(/
)的值。有关详情,请参阅this document。
例如,要在不改变原始URI的情况下反向代理,请使用:
location /jenkins/ {
proxy_pass http://infrastructure_jenkins_1:8080;
}