Apache-2.4
apache2如何在同一台伺服器上執行多個主機監聽80埠
這裡的場景:
我有
example.com
<VirtualHost *:80> Redirect Permanent "/" "https://example.com" </VirtualHost>
以上工作完美(它重定向到的配置
<VirtualHost *:443>...</VirtualHost>
),現在我正在嘗試
dev.example.co.uk
向該伺服器添加另一個虛擬主機,以便它在埠上為兩個網站提供服務80
<VirtualHost *:80> ProxyPreserveHost On ServerName dev.example.co.uk Timeout 2400 ProxyTimeout 2400 ProxyBadHeader Ignore SetEnv proxy-initial-not-pooled SetEnv proxy-nokeepalive 1 ProxyPass / http://127.0.0.1:8888/ retry=1 acquire=3000 timeout=600 Keepalive=On ProxyPassReverse / http://127.0.0.1:8888/ </VirtualHost>
出於某種原因,每當我
dev.example.co.uk
在瀏覽器中鍵入時,它都會重定向到example.com
最終重定向到https://example.com
我猜它仍然採用第一個配置。
基本上我真正想要的是當我輸入
dev.example.co.uk
它時,它會選擇它自己的虛擬主機的配置,而不是第一個。我在這裡做錯了什麼?
你可以試試這個:
<VirtualHost *:80> ServerName example.com #ServerAlias *.example.com Redirect Permanent "/" "https://example.com" </VirtualHost>
隨意根據您的需要取消註釋 serverAlias 指令