Apache를 사용하여 IP 및 포트를 하위 도메인으로 리디렉션

Apache를 사용하여 IP 및 포트를 하위 도메인으로 리디렉션

내 하위 도메인이 기본 도메인과 동일한 동작을 갖도록 Apache 서버를 구성하려고 합니다.

내 기본 도메인의 경우 IP 주소를 입력하면 example.com으로 이동하여 올바른 페이지가 표시되지만 내 하위 도메인(예: subdomain.example.com)의 경우 이 경우 다른 포트(예: 도커 컨테이너를 가리키는 9000)

하지만 ip:9000을 입력하면 올바른 페이지가 표시되고 하위 도메인을 입력해도 같은 내용이 표시됩니다.

ip:port 대신 하위 도메인을 표시하도록 서버에 어떻게 지시할 수 있나요?

내 기본 도메인 구성은 다음과 같습니다.

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =example.com [OR]
    RewriteCond %{SERVER_NAME} =www.example.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
    Redirect / https://example.com
</VirtualHost>

내 하위 도메인 구성은 다음과 같습니다.

<VirtualHost *:80>
   ServerAdmin [email protected]
   ServerName example.com
   ServerAlias subdomain.example.com
   ProxyPreserveHost On
   ProxyRequests Off
   ProxyPass / http://111.111.111.111:9000/
   ProxyPassReverse / http://111.111.111.111:9000/
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
   RewriteEngine on
   Redirect / http://subdomain.example.com
   RewriteCond %{SERVER_NAME} =subdomain.example.com
   RewriteRule ^ http://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

관련 정보