뭐든 즐기면서 ;)

Jenkins NginX 연동 본문

서버/JENKINS

Jenkins NginX 연동

Tada.*+ 2022. 9. 30. 19:24
728x90

1. context path (prefix) 설정

> vim /usr/lib/systemd/system/jenkins.service

# 추가
Environment="JENKINS_PREFIX=/jenkins"

2. NginX 설정

> vim /etc/nginx/nginx.conf
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

events {
    worker_connections 1024;
}

http {
    ...
    
    # 유념할 부분
    upstream jenkins {
        ip_hash;
        server 127.0.0.1:8082;
    }
    
    server {
        # 유념할 부분
        server_name  도메인명;

        ...

        location / {
            root   html;
            index  index.html index.htm;
        }

        # 유념할 부분
        location /jenkins {
                proxy_set_header        Host $http_host;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header        X-Forwarded-Proto $scheme;
                proxy_set_header        X-NginX-Proxy true;

                # 유념할 부분
                proxy_pass http://jenkins;
               
                proxy_redirect off;
                charset utf-8;
        }

        error_page 404 403 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

}
> systemctl reload nginx.service

3. Jenkins 정보 기재

4. Jenkins 재시작

> systemctl restart jenkins.service

5. 변수 적용 확인

728x90
Comments