Nginx与多个Jenkins实例

时间:2018-08-15 12:51:18

标签: docker nginx jenkins

我有多个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/目录中。

1 个答案:

答案 0 :(得分:0)

我们正在使用upstream

例如

upstream svc {
  server svc:8040;
}

并在服务器下

 location /path {
  proxy_set_header Host svc;
  proxy_pass  http://svc/;
 }