본문 바로가기
백엔드

[Nginx] 멀티 도메인 지원하기

by 책 읽는 개발자_테드 2021. 4. 6.
반응형

멀티 도메인 지원하기

 

하나의 서버에서 여러 개의 도메인을 지원해야하는 경우가 있다. 예를 들어 홈페이지, 관리자페이지를 서로 다른 도메인으로, 하나의 서버에서 지원하는 경우가 있을 것이다.

 

이러한 문제를 Nginx 프록시 설정으로 해결할 수있다. 80 포트를 사용하는 Nginx 웹서버에서 홈페이지에 해당하는 homepage.test.com 도메인과 관리자페이지에 해당하는 admin.test.com 도메인을 지원한다고 가정하자.

 

또한 해당 서버의 8080 포트에는 홈페이지를 지원하는 WAS 서버가 존재하고, 8081 포트에는 관지자페이지를 지원하는 WAS 서버가 존재한다고 가정한다. 즉, 아래와 같은 구성을 만드는 것이 목표이다.

 

이제 위의 구조처럼 nginx를 설정해보자. 우분투를 기준으로 Nginx를 설치하면 /ect/nginx 디렉토리에 다음과 같은 설정 파일들이 존재한다.

 

 

여기서 sites-available/default 파일에 다음과 같은 설정을 추가해주면 설정이 완료된다.

 

upstream homepage_was {
        ip_hash;
        server 127.0.0.1:8080;
}

server {

        listen 80;

        server_name homepage.test.com;

        location / {
                proxy_pass http://homepage_was;
                proxy_redirect off;
        }

upstream admin_was{
    ip_hash;
    server 127.0.0.1:8081;
}

server {
        listen 80;
        
        server_name admin.test.com;

        location / {
                proxy_pass http://admin_was;
                proxy_redirect off;
        }
}

 

반응형

댓글