apache 和 ServerAlias 的排序?

apache 和 ServerAlias 的排序?

在我的網站上,我將所有網域重寫為根目錄,例如

*.mysite.com

我之前還有一些都可以工作(都很簡單並且只指定一個 DocumentRoot)

static.mysite.com
test_alias_for_another_site.mysite.com
blah.mysite.com

現在的問題是我有一個複雜的虛擬主機。就像16行一樣。我有一個 ServerAlias,但是 apache 從不使用它,因為它使用*.mysite.com規則並重寫,而不是使用指定特定子網域的 virtaulhost。

我該如何解決這個問題?我可以使用最後使用萬用字元的選項嗎?或選擇它所查看的文件的順序?或者我需要將虛擬主機複製/貼上到其他文件嗎?

答案1

它將是第一個與要載入的相符的虛擬主機,由於檔案是按字母順序載入的,因此您可以透過變更檔案名稱來變更順序。

我所做的就是為每個檔案名稱添加一個數字前綴,這樣我就可以設定優先級,以便執行您提到的操作。例如:

1-captureall.conf
2-specific.vhost.com.conf
2-anotherspecific.vhost.com.conf
3-*.vhost.com.conf

相關內容