Linux

Virtualhost Document Root 更改整個伺服器的 Web 根目錄

  • August 23, 2015

我目前有 example.com 指向伺服器一。我想從不同的目錄( /WebData )伺服器 example.com

我通過編輯 httpd.conf 做到了這一點

http://pastebin.com/UjHhRNTX

我可以按要求工作。

然後我發現我需要將 website.org 添加到伺服器。所以我安裝了另一個磁碟並創建了一個名為 /WebDataWebsite 的目錄

並使用以下 VHost 創建了 /etc/httpd/conf.d/websiteorg.conf:

http://pastebin.com/GTmqtABf

<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 檢查你的工作

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