未加载nginx反向代理图像和css

未加载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

我尝试配置nginx反向代理来访问Jenkins实例。我可以打开认证页面,但没有CSS和图像。直接访问时,它可以完美地工作

所有这些都像反向代理没有正确重写html源页面中定义的URL一样工作。我错过什么了吗

以下是我的nginx配置:

    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末尾添加斜杠”的部分。