問題描述:
今天調整了一個apache的vhost文件,是從一個新的服務器復制過來的,啟動apache服務后並沒有什么報錯信息,可是虛擬主機就是不生效,所有的頁面都指向了vhost文件里設置的第一個主機里。
對比老服務器中的配置文件,發現少了一個 NameVirutalHost *:80,果斷添加上,重啟apache恢復正常。
總結:
NameVirtualHost 如果沒有這個,<VirtualHost>標簽就沒什么作用。
一個NameVirtualHost 可以對用多個<VirtualHost>,每個<VirtualHost>必須有自己的NameVirtualHost(我猜的)
NameVirutalHost *:80
制定這個主機的IP和端口,如果服務器上有多個IP,就可以制定某個IP的某個端口是哪個 主機。
(新版的Apache已經去除了NameVirtualHost 這個配置,因為確實沒什么用,參數在VirtualHost中都已經指明了)