Apache-2.2
無法使虛擬主機工作
我必須在以前託管單個網站(域名)的伺服器上創建一個虛擬主機。現在我正在嘗試在此伺服器上添加第二個域(使用相同的名稱伺服器)。到目前為止我所做的:
最初沒有虛擬主機,所以我為第二個域製作了一個:
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 伺服器。