我有多个jenkins实例用于管理不同的管道。 例如预生产,暂存等
所以我想通过Nginx访问这些Jenkins服务。我想使用多个Jenkins实例。
当我写一个nginx配置文件时。如下图所示。
server{
listen 80;
location ^~ /pre-prod/ {
proxy_pass http://pre-prod-instance:8080/machine_ID/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server{
listen 80;
location ^~ /staging/ {
proxy_pass http://staging-instance:8080/machine_ID/;
proxy_redirect off;
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获取404状态代码时,我可以访问预生产实例bu。
注意:这些文件位于/etc/conf.d/目录中。
答案 0 :(得分:0)
我们正在使用upstream
例如
upstream svc {
server svc:8040;
}
并在服务器下
location /path {
proxy_set_header Host svc;
proxy_pass http://svc/;
}