Nginx 配置 Jenkins 反向代理

Posted Michael翔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 配置 Jenkins 反向代理相关的知识,希望对你有一定的参考价值。

安装 nginx

参考之前的一篇文章 Nginx 安装配置

安装 Jenkins

参考之前的一篇文章 Linux 搭建 Jenkins

Nginx 配置 Jenkins 的反向代理

# /etc/nginx/conf.d
upstream jenkins {
        server 127.0.0.1:8080;
}

server {
    listen 80;
    server_name jenkins-pro.michael.com;
    charset utf-8;
    client_body_buffer_size 10M;
    proxy_redirect     off;
    proxy_set_header   Host             $host:$server_port;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header X-Forwarded-Host $host:$server_port;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_next_upstream error timeout invalid_header http_502 http_503 http_504;
    proxy_ignore_client_abort on;
    proxy_read_timeout  180;
    proxy_buffering on;
    proxy_buffer_size 8k;

    proxy_buffers 8 8M;

    gzip                on;
    gzip_min_length     1000;
    gzip_types          text/plain text/css application/json text/xml application/xml application/xml+rss text/javascript;

    location / {
       proxy_pass http://jenkins;
       proxy_redirect     default;
       proxy_set_header   Host             $host:$server_port;
       proxy_set_header   X-Real-IP        $remote_addr;
       proxy_set_header X-Forwarded-Host $host:$server_port;
       proxy_set_header X-Forwarded-Server $host;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
    }
}

执行 systemctl reload nginx 你就可以用域名访问 jenkins 了

参考

以上是关于Nginx 配置 Jenkins 反向代理的主要内容,如果未能解决你的问题,请参考以下文章

CentOS8.x上安装Nginx配置SSL证书反向代理域名到不同端口

Nginx反向代理实现负载均衡配置图解

Nginx反向代理websocket配置实例

nginx的反向代理和配置

nginx反向代理配置

nginx 配置实例-反向代理