我尝试configuration一个nginx反向代理来访问一个Jenkins实例。 我可以打开authentication页面,但没有CSS和图像。 直接访问时,它完美的工作。
所有的工作就好像反向代理不能正确地重写在html源代码页面中定义的URL。 我错过了什么吗?
这是我的nginxconfiguration:
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反向代理工作正常,但詹金斯需要一些定制来处理反向代理。
最后的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; }
而教程配置jenkins后面的nginx反向代理解决了我的问题
我不知道上面的声明是否适用于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; }