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

标签 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_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;
    }

the tutorial在 nginx 反向代理后面配置 jenkins 解决了我的问题

关于nginx 反向代理图片和 css 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25187817/

相关文章:

HTTP 基本身份验证背后的 Django Rest 框架

apache - 如何在 Nginx 上编辑 'Index of etc' 页面并让它们响应?

nginx - kubernetes nginx到子域重定向的入口子路径

ssl - Apache http core nio 4.3.3反向代理SSL错误

ssl - 在多个 NGINX 反向代理实例中更新 Let's Encrypt 证书

django - 如何在 Digital Ocean 的源代码管理中包含 nginx 和 gunicorn 配置文件?

python - 使用 Python 在 Windows 中设置代理设置(使用 InternetSetOption)

javascript - 运行 "npm install"时 NodeJS 出现烦人的问题?

java - Beta 程序站点分离

docker - 根据用户名转发SSH连接