2008-09-02 30 views
0

我在WindowsXP上運行WAMP v2.0,我有一堆虛擬主機在http-vhosts.conf文件中設置。錯誤:「VirtualHost *:80 - 混合*端口和非*端口與NameVirtualHost地址不支持,處理未定義的結果」

這是工作,但在上週,每當我試圖&開始WAMP我在事件日誌中出現此錯誤:

VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results.

,服務器將無法啓動。我無法想象發生了什麼變化。

我已經複製下面的conf文件。

NameVirtualHost * 
<VirtualHost *:80> 
    ServerName dev.blog.slaven.net.au 
    ServerAlias dev.blog.slaven.net.au 
    ServerAdmin [email protected] 
    DocumentRoot "c:/Project Data/OtherProjects/slaven.net.au/blog/" 
    ErrorLog "logs/blog.slaven.localhost-error.log" 
    CustomLog "logs/blog.slaven.localhost-access.log" common 

    <Directory "c:/Project Data/OtherProjects/slaven.net.au/blog/"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride all 
      Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

編輯:我的意思是補充,如果我改變NameVirtualHosts指令到指定端口,即

NameVirtualHost *:80 

我得到這個錯誤:

Only one usage of each socket address (protocol/network address/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80

回答

4

NameVirtualHost *:80

I get this error:

Only one usage of each socket address (protocol/network address/port) is normally >permitted. : make_sock: could not bind to address 0.0.0.0:80

我想這可能是因爲你還有其他的東西在聽端口80.你有沒有其他的服務器(或者例如Skype)在運行?

(如果這是Skype的:勾去掉「工具>選項>高級>連接>使用端口80和443的替代品傳入連接」)

+0

取消選中此選項 – 2013-05-18 07:13:57

0

嗯,似乎問題是你分配端口的方式(和順序)。

基本上,*:80的意思是「在此配置中爲所有主機使用端口80」。當您這樣做時,Apache會嘗試將該主機綁定到0.0.0.0:80,這意味着主機將通過端口80接收到每臺到機器的數據包,而不管它打算使用哪個虛擬主機。這是您應該只使用一次,並且只有在該配置中有主機。因此,如果在配置文件中的兩臺主機上有相同的*:80指令,服務器將不會加載,因爲它會嘗試綁定0.0.0.0:80兩次,第二次嘗試失敗。 (這解釋了「每個套接字地址(協議/網絡地址/端口)只能使用一次::make_sock:無法綁定到地址0.0.0.0:80」消息)。