跳轉到內容

Apache/虛擬主機

來自華夏公益教科書,開放的書籍,開放的世界

Apache 中的虛擬主機允許 Apache 軟體的單個例項託管多個不同的網站。由於同一臺伺服器上一次只能執行一個 Apache 例項使用埠 80,如果沒有虛擬主機,您託管的每個新網站都需要一臺新的伺服器。

在虛擬主機下託管的網站對終端使用者來說看起來和普通網站一模一樣;唯一的區別是託管它們需要的伺服器更少。虛擬主機通常被高流量低價的網頁託管公司使用,他們為每個客戶提供一個虛擬主機,可能有數百個客戶共享同一臺伺服器。

要新增虛擬主機,請編輯 apache2.conf(或 httpd.conf)。示例:[1]

<VirtualHost MyIP:80>
  ServerAdmin admin@site1.com
  DocumentRoot /home/site1/public_html
  ServerName site1.com
  ServerAlias www.site1.com
</VirtualHost>

<VirtualHost MyIP:80>
  ServerAdmin admin@site2.com
  DocumentRoot /home/site2/public_html
  ServerName site2.com
  ServerAlias www.site2.com
  AccessLog /home/site2/access.log
  ErrorLog /home/site2/error.log
  <Directory /home/site2/public_html>
    AllowOverride All
  </Directory>
</VirtualHost>

參考資料

[編輯 | 編輯原始碼]
華夏公益教科書