使用apache將ip和連接埠重定向到子域

使用apache將ip和連接埠重定向到子域

我正在嘗試配置我的 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>

相關內容