티스토리 뷰

Nginx에서 VirtualHost/Proxy 설정하기

  • 아파치에서는 한번씩 했지만 Nginx는 방법을 몰랐다. 하지만 아파치와 비슷하더라.
  • 우분투 기준

뭐가 문제임?

  • 나는 example.com이라는 도메인을 어느 nginx에 달아서 사용하고 있음. 하지만 Nginx 내에서 도메인 이름에 따른 프록시 분기를 하고 싶음.

Nginx Site Configure 파일 수정

  • sites-available/default 파일 수정
    sudo vi /etc/nginx/sites-available/default
  • 설정 구문 추가

    server {
      listen 80;
      # The host name to respond to
      server_name virtualhost.example.com;
     
      location / {
          proxy_pass http://localhost:9000;
      }
    }
  • 이제 virtualhost.example.com으로 example.com:9000에 접속할 수 있다!

기타 사항

  • 외부 포트 최소한으로 열어둘 수 있다. vHost를 사용하지 않았다면 9000 포트도 외부로 열어줘야 했던 상황. 최소한의 포트만을 열어두는 것이 보안적 측면에서 좋다.
  • 도메인 레코드 설정에서 레코드 이름을 *.example.com로 꼭 설정해주자.
  • 위 예제의 경우 당연히 9000번 포트는 forever와 같은 친구로 열려있는 상황이다.


공유하기 링크
태그 클라우드
, , , ,
프로필사진

Yowu (Yu Yongwoo)

그냥 지나가는 흔한 백엔드개발자423 느낌 입니다
우분투 데스크탑 개발 환경을 선호합니다
최근에는 vscode에 vim 모드 올려서 쓰고 있습니다
개발용 키보드는 역시 해피해킹 프로2 무각입니다
락 밴드에서 드럼을 꽤나 오래 쳤었습니다