使用基於 Apache IP 的託管在不同連接埠上安裝多站點 Drupal?

使用基於 Apache IP 的託管在不同連接埠上安裝多站點 Drupal?

過去我們在 Apache 中使用基於名稱的虛擬主機。我們最近將網站轉換為 SSL,並且必須採用基於 IP 的路線。因此,我們目前有一個設定如下的實例:

  • www.domain.com 使用連接埠 80
  • dev.domain.com 使用連接埠 8080

兩者使用相同的IP。使用 Drupal 多站點功能可以實現這種情況嗎?雖然我們發現 dev.domain.com 可以工作並讀取正確的“dev”資料庫(使用開發設定),但它從“www”網站讀取主題文件,這不是我們想要的。

罪魁禍首是dev的htaccess檔嗎? Apache 正在偵聽 8080,並且確實使用了正確的資料庫設置,但只是沒有使用正確的主題檔案。另一個注意事項:瀏覽 dev.domain.com:8080 會出現錯誤:「頁面未正確重定向」。我們是否應該為開發網站購買一個新的 IP 位址,或者這仍然沒有幫助?

任何意見,將不勝感激。謝謝。

答案1

您是否嘗試過使用 ServerName 指令為每個 VirtualHost 節指定連接埠?

答案2

如果您想付費,可能有更好的解決方案。

我認為一年的價格在150-200左右..這會解決你的問題..

如果你不想這樣做..你可以編輯你的 htaccess 使其更通用來處理端口

答案3

結果 dev.domain.com 一直只查看 www.domain.com 並從那裡讀取正確的資料庫設定文件,而不是 dev.domain.com。這最終是讀取 dev.domain.com 的 .conf 檔案順序問題www.domain.com 由於 .conf 命名方案。我將domain1-dev.conf重命名為dev-domain1.com,現在一切都很好,因為dev.domain.com在www.domain.com之前被讀取,這就像一個包羅萬象的東西。

這與連接埠或 Apache 的 VirtualHost 設定之外的任何內容無關。這是我用來幫助確定閱讀順序的方法:

$PATH_TO_APACHE_DIR/bin/httpd -S

相關內容