Linux
Virtualhost Document Root 更改整個伺服器的 Web 根目錄
我目前有 example.com 指向伺服器一。我想從不同的目錄( /WebData )伺服器 example.com
我通過編輯 httpd.conf 做到了這一點
我可以按要求工作。
然後我發現我需要將 website.org 添加到伺服器。所以我安裝了另一個磁碟並創建了一個名為 /WebDataWebsite 的目錄
並使用以下 VHost 創建了 /etc/httpd/conf.d/websiteorg.conf:
<VirtualHost *:80> DocumentRoot "/WebDataWebsite" ServerName website.org ServerAlias www.website.org <Directory "/WebDataWebsite"> Require all granted </Directory> </VirtualHost>
出於某種原因,所有到 example.com 和 website.org 的流量都被定向到 /WebDataWebsite 中的 index.htm
我做錯了什麼?如何使 /WebData(在 httpd.conf 中)成為預設網站,但使用 VHost 按 servername website.org 過濾?
一旦您在埠 *:80 上定義了第一個虛擬主機,所有埠 80 流量都由該虛擬主機處理,而不是基本 Web 伺服器配置。
通常最好的方法是創建兩個 *:80 虛擬主機。第一個定義的預設值將涵蓋您的基本配置用於處理的所有內容——第二個指定 ServerName/ServerAlias 以擷取您打算自定義的內容。
用 apachectl -S 檢查你的工作