Я пытаюсь настроить свой сервер Apache так, чтобы мой поддомен вел себя так же, как и основной домен.
С моим основным доменом, когда я ввожу IP-адрес, он переходит на example.com и отображает правильную страницу, но с моим поддоменом, например, subdomain.example.com, этого не происходит, поскольку для этого случая у меня другой порт (например, 9000, указывающий на контейнер Docker).
но когда я ввожу 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>