Apache-2.4

apache2如何在同一台伺服器上執行多個主機監聽80埠

  • April 27, 2018

這裡的場景:

我有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 指令

引用自:https://serverfault.com/questions/909683