2013-07-18 40 views
0

在我的網絡服務器上,我想爲幾個僅基於域名的網站提供服務。主持來自同一個網絡服務器的兩個網站

例如,我想要一個能夠服務「mycoolsite.com」和「badstuff.org」的網絡服務器。

我指出兩個站點在相同的IP地址。在httpd-vhosts中,我提出了兩個條目:

<VirtualHost *:80> 
    DocumentRoot /www/mycoolsite 
    ServerName www.mycoolsite.com 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot /www/badstuff 
    ServerName www.badstuff.org 
</VirtualHost> 

但是當我去badstuff.org時,我得到mycoolsite.com!這是爲什麼發生?

Apache Doc

我也知道,當我使用甲基苯丙胺,我必須調整我的「hosts」文件了。這是相關的嗎?

+0

請記住'www.mycoolsite.com'和'mycoolsite.com'是兩個不同的名稱。只有當你打電話給badstuff.org甚至是www.badstuff.org時,你的問題纔會發生嗎?如果是的話,只要在第二個虛擬主機中添加'ServerAlias badstuff.org'就可以解決這個問題。 – Bjoern

+0

你重新啓動了Apache嗎? –

回答

0

您是否在 vhosts聲明之前添加了NameVirtualHost指令

NameVirtualHost *:80 

<VirtualHost *:80> 
... 
</VirtualHost> 
0

您可能希望通過命令來檢查你的配置:

$/usr/local/apache2/bin/httpd -S 

如果一切正常,嘗試通過重新啓動服務器再次檢查。

相關問題