Apache-2.2

無法使虛擬主機工作

  • November 28, 2011

我必須在以前託管單個網站(域名)的伺服器上創建一個虛擬主機。現在我正在嘗試在此伺服器上添加第二個域(使用相同的名稱伺服器)。到目前為止我所做的:

最初沒有虛擬主機,所以我為第二個域製作了一個:

NameVirtualHost *:80
<VirtualHost *:80>
       DocumentRoot /var/www/bla
       ServerName www.blabla.com
       ServerAlias blabla.com
   <Directory /var/www/blabla>
       Order deny,allow
       Allow from all
       AllowOverride All
   </Directory>
</VirtualHost *:80>

因為什麼也沒發生,我將 apache 伺服器的 DocumentRoot 更改為*/var/www*(最初是第一個網站的根文件 - /var/www/html)並為第一個域創建了一個虛擬主機:

  <VirtualHost *:80>
           DocumentRoot /var/www/html
           ServerName www.first.com
           ServerAlias first.com
       <Directory /var/www/html>
           Order deny,allow
           Allow from all
           AllowOverride All
       </Directory>
   </VirtualHost *:80>

在這種情況下,first.com 工作正常,但 bla.com 不行。

當我 ping blabla.com 時,我得到“未知主機”響應。我究竟做錯了什麼?我是否也必須修改 DNS 設置中的某些內容?謝謝你。

是的,如果 ping 不能解析名稱,那麼您需要為該域配置 DNS(或本地主機文件,如果您只是嘗試測試)以指向您的 Apache 伺服器。

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