未加载nginx反向代理图像和css
我尝试配置nginx反向代理来访问Jenkins实例。我可以打开认证页面,但没有CSS和图像。直接访问时,它可以完美地工作 所有这些都像反向代理没有正确重写html源页面中定义的URL一样工作。我错过什么了吗 以下是我的nginx配置:未加载nginx反向代理图像和css,nginx,proxy,reverse-proxy,Nginx,Proxy,Reverse Proxy,我尝试配置nginx反向代理来访问Jenkins实例。我可以打开认证页面,但没有CSS和图像。直接访问时,它可以完美地工作 所有这些都像反向代理没有正确重写html源页面中定义的URL一样工作。我错过什么了吗 以下是我的nginx配置: location /jenkins { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_ad
location /jenkins {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect false;
proxy_pass http://jenkins:8080/;
}
我找到了解决办法。nginx反向代理运行良好,但Jenkins需要一些定制来使用反向代理 最终的nginx配置:
location /jenkins/ {
proxy_pass http://jenkins:8080/jenkins/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
为了在解决我的问题的nginx反向代理后面配置jenkins,我不知道上面的语句是否适用于OP,但我知道更改位置名称行对我有好处:
location ^~ /jenkins/ {
proxy_pass http://jenkins:8080/jenkins/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
如果你和docker一起用Jenkins牌。您可以按如下方式添加compose文件的环境部分:
环境:
JENKINS_选项:“--prefix=/JENKINS”
在nginx conf文件中。代理通行证必须参考
http://IP-ADDRESS:PORT/jenkins/
。如前所述,作为参考非常有用。很高兴这对您有用。请随意点击绿色复选框,让其他人知道问题已经解决:)更多信息:这对我有帮助,但我是。特别是关于“确保在apache代理参数中的所有URL末尾添加斜杠”的部分。