![使用apache將ip和連接埠重定向到子域](https://rvso.com/image/756765/%E4%BD%BF%E7%94%A8apache%E5%B0%87ip%E5%92%8C%E9%80%A3%E6%8E%A5%E5%9F%A0%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E5%AD%90%E5%9F%9F.png)
我正在嘗試配置我的 apache 伺服器,以便我的子網域具有與主網域相同的行為
對於我的主網域,當我鍵入IP 位址時,它會轉到example.com 並顯示正確的頁面,但對於我的子網域ex: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>