nginx sub domain 설정하기

정명진·2023년 10월 17일
0

이번에 메인 도메인외에 서브 도메인으로 연결 설정 또한 필요했다.

jenkins를 https로 연결하기 위함이었다.

우선 "/etc/nginx/sites-available"에 서브 도메인 설정을 해준다.

vi subdomain

다음 설정을 참고해서 만들거나 구성하고 싶은 내용으로 만들면 된다. 다음 내용은 ssl 적용을 하여 안전하게 jenkins를 사용하려고 하였다.

server { 
    server_name ${sub domain} www.${sub domain};

    access_log /var/log/nginx/jenkins/access.log;
    error_log /var/log/nginx/jenkins/error.log;

    location / { # location 블록
        include /etc/nginx/proxy_params;
        proxy_pass ${real ip}:${real port};
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/${sub domain}/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/${sub domain}/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = ${sub domain}) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    server_name ${sub domain} www.${sub domain};
    return 404; # managed by Certbot
}

해당 설정은 다음과 같다.

  1. sub domain 으로 http 요청이 오면 https로 이동한다.
  2. https + sub domain으로 요청이 오면 proxy를 적용한다.
  3. proxy에 설정한 real 주소로 넘김
  4. ssl 적용

해당 설정후 sub domain으로 접속시 설정한 포트로 접속을 하게 된다.

나의 경우 jenkins로 설정하여 jenkins 화면이 나타나고 https 연결이 되고 있음을 확인할 수 있다.

profile
개발자로 입사했지만 정체성을 잃어가는중... 다시 준비 시작이다..

0개의 댓글