티스토리 뷰

반응형

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)

흔한 Node.js/Java 백엔드 개발자입니다
Ubuntu와 MacOS 데스크탑 개발 환경을 선호합니다
최근에는 vscode와 IntelliJ를 사용하고 있습니다
vscode에는 neovim, IntelliJ는 ideaVim
개발용 키보드는 역시 HHKB Pro 2 무각입니다
락 밴드에서 드럼을 쳤습니다

최근에 올라온 글
최근에 달린 댓글
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함
Total
Today
Yesterday