2013-04-16 37 views
0

我想在Windows中使用xampp設置兩個虛擬主機。從我讀過的,必須改變Windows主機文件和xampp的httpd-vhosts.conf文件。DNS指向錯誤的目錄

hosts文件:

127.0.0.1  gholizadeh 
127.0.0.1  doostr 
127.0.0.1  localhost 

虛擬主機文件:

NameVirtualHost *:80 

<VirtualHost gholizadeh> 
    DocumentRoot "E:\xampp\htdocs\lowkey\pappa" 
    ServerName gholizadeh.se 
    ServerAlias www.gholizadeh.se 
    <Directory "E:\xampp\htdocs\lowkey\pappa"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost doostr> 
    DocumentRoot "E:\xampp\htdocs\lowkey" 
    ServerName doostr.com 
    ServerAlias www.doostr.com 
    <Directory "E:\xampp\htdocs\lowkey"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost localhost> 
    DocumentRoot "E:\xampp" 
    ServerName localhost 
    <Directory "E:\xampp"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

但我在訪問這些文件的問題。當我從我自己的局域網嘗試它時,我會提示到xampp站點,並在嘗試從extern網絡輸入時拒絕訪問。我究竟做錯了什麼?

+1

DNS條目_never_指向一個目錄。他們將主機名解析爲IP地址,而不是更多。另外,它看起來像只爲您的局域網設置了此設置,因爲您添加了不包含域名的不可路由地址和主機條目。在這種情況下,你不使用DNS,而只是簡單的主機查找。 – arkascha

+1

不確定,但可能是您錯誤理解DNS名稱解析的工作方式:您的示例是內部和外部設置的混合。如果你想爲真正的網頁提供服務,你需要一個DNS條目,這是你可以通過修改本地文件如你的主機文件來做的事情。 – arkascha

回答

0

你得到了VirtualHost命令錯誤。這樣使用它來代替:

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName gholizadeh.se 
    ServerAlias www.gholizadeh.se 
    DocumentRoot "E:\xampp\htdocs\lowkey\pappa" 
    <Directory "E:\xampp\htdocs\lowkey\pappa"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName doostr.com 
    ServerAlias www.doostr.com 
    DocumentRoot "E:\xampp\htdocs\lowkey" 
    <Directory "E:\xampp\htdocs\lowkey"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot "E:\xampp" 
    <Directory "E:\xampp"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

做更多的事情: *您應該添加一個ServerAdmin到每個主機 *主機文件中的條目是僅用於內部調試的目的,我假設?

而且一個備註: 你不打算從這個MS-Windows系統在互聯網上提供真實的網頁,是嗎?

+0

沒有什麼是我要公開的嚴肅。它僅用於學習目的/展示。謝謝您的幫助。您能否解釋一下*:80和顯示主機名稱的區別?我已閱讀/遵循指南:http://austinpassy.com/tutorials/setting-up-virtual-hosts-wordpress-multisite-with-xampp-on-windows-7/ – user1924247

+0

這是我學習的語法和這工作正常。 – arkascha