[nginx] virtual host 구성

somnode·2021년 12월 22일
0

하나의 IP에서 aaa.com, bbb.com 등 여러 개의 도메인을 연결하려고 할 때 virtual host를 구성하면 된다.

서버 환경

  • Ubuntu 20.04 LTS
  • nginx version: 1.18.0

IP와 도메인은 연결된 상태라고 가정한다.

nginx default conf

  • /etc/nginx/sites-enabled/default
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
            try_files $uri $uri/ =404;
    }
}

aaa.com conf

  • /etc/nginx/conf.d/aaa.conf
server {
    listen 80;
    listen [::]:80;
    server_name aaa.com www.aaa.com;

    location / {
        proxy_pass http://unix:/home/somnode/flask/aaa/gunicorn.sock;
    }
}

bbb.com conf

  • /etc/nginx/conf.d/bbb.conf
server {
    listen 80;
    listen [::]:80;
    server_name bbb.com www.bbb.com;

    location / {
        proxy_pass http://unix:/home/somnode/flask/bbb/gunicorn.sock;
    }
}

0개의 댓글