当前nginx部署的jenkins的路径是/
可以正常访问:端口1993
我想把jenkins用nginx区代理
之前是访问http://iam01.oneaccess.com:1993/
现在访问http://iam01.oneaccess.com/jenkins
实质上是访问http://iam01.oneaccess.com:1993/
于是在nginx中配置了一下
upstream my-jenkins {
#jekins
server iam01.oneaccess.com:1993 max_fails=2 fail_timeout=15;
}
...
server{
listen 80;
server_name iam01.oneaccess.com;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location /jenkins {
proxy_pass http://my-jenkins;
}
}
这样设置有个问题,访问项目的静态资源走的是iam01.oneaccess.com/static 加载资源会出问题
请问怎么解决?
如果用 rewrite
倒是可以达到效果 但是地址栏会直接变成http://iam01.oneaccess.com:1993
没有达到我的预期
官方的配置参考就有 https://www.jenkins.io/doc/bo...
而且也明确说了你没办法做到重写一个不同的prefix,你必须跟jenkins后端的prefix保持一致。也就是你期望通过
/jenkins
访问,那么你必须设置jenkins后端也加上这个prefix。具体的配置在jenkins的配置文件就有