하위 도메인 호출을 다른 포트/웹 서버로 다시 라우팅(역방향 프록시)

하위 도메인 호출을 다른 포트/웹 서버로 다시 라우팅(역방향 프록시)

이 질문이 여기에 적합한지는 모르겠지만 다음과 같습니다.

현재 내 우분투 서버에는 포트 80을 통해 액세스할 수 있는 웹 서버가 있습니다. 또한 포트 6969에서 실행되는 다른 웹 서버가 있습니다.

또한 내 서버를 가리키는 도메인 이름이 있습니다.

URL 끝에 포트를 쓰지 않고도 "service.mydomain.com"과 같은 하위 도메인을 포트 6969에서 실행되는 웹 서버로 다시 라우팅할 수 있습니까?

나는 단지 하나의 웹 서버를 호스팅한다는 의미가 아니며 하위 도메인을 호출하는 경우 다른 HTML 파일 등을 제공한다는 의미는 아닙니다. 한 웹서버는 다른 소프트웨어를 통해 호스팅되므로 다른 웹서버에 병합할 수 없습니다.

답변1

Panki가 나에게 그것이 무엇인지, 무엇이 필요한지 말한 후, 나는 곧바로 nginx에 대한 튜토리얼로 이동했습니다:

  1. nginx 설치

    sudo apt install nginx nginx-extras
    
  2. 기본 페이지 연결 해제

    sudo unlink /etc/nginx/sites-enabled/default
    
  3. 역방향 프록시 구성 만들기

    cd /etc/nginx/sites-available
    sudo nano reverse-proxy.conf
    
  4. 구성 쓰기

    server {
            server_name sub1.mydomain.com;
            location / {
                    proxy_pass      http://mydomain.com:6969;
            }
    }
    server {
            server_name sub2.mydomain.com;
            location / {
                    proxy_pass      http://mydomain.com:81;
            }
    }
    
  5. nginx 저장 및 다시 로드

    sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf
    sudo nginx -s reload
    

관련 정보