내 하위 도메인이 기본 도메인과 동일한 동작을 갖도록 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>