2012-06-30 123 views
1

我想在apache中創建一個虛擬主機,所以我可以通過本地主機訪問本地站點,但使用的默認端口不同:80,我想要的是http://localhost:8080直接加載我的地​​盤我指定,我有以下設立在我httpd-vhosts.conf文件的文件夾這是工作的一部分在:apache虛擬主機的服務器名稱不能正常工作

Listen 8080 
NameVirtualHost *:8080 

<VirtualHost 127.0.0.1:8080> 
    DocumentRoot "c:\wamp\www\trend\public" 
    ServerName local.trend 
</VirtualHost> 

如果我去http://localhost:8080在頁面加載正常,但如果我去http://local.trend則只是顯示了我,如果我去http://localhost是否有任何方法來改變它,所以它也適用於服務器的名稱?

我應該編輯我的hosts文件嗎?我目前有:

127.0.0.1 localhost local.trend

+0

這個問題更適合http://webmasters.stackexchange.com。 –

回答

3

你的hosts文件是正確的,因爲它現在站立。

如果你想http://local.trend去相同的目標http://local.trend:8080(這是您在上面配置了),你需要在端口80上添加一個單獨的虛擬主機對主機:

<VirtualHost 127.0.0.1:80> 
    DocumentRoot "c:\wamp\www\trend\public" 
    ServerName local.trend 
</VirtualHost> 
+0

我需要'http:// local.trend'去與'http:// localhost:8080'相同的目標,剛剛嘗試過但沒有幫助,我應該更改我的'hosts'文件嗎?我現在只有'127.0.0.1 localhost local.trend' – javiervd

+0

@javiervd Apache不允許你從同一個VirtualHost配置節爲兩個不同的端口服務,所以你需要添加local.trend:80的節作爲以上。使DocumentRoot與localhost:80所使用的相同。 –

+0

@邁克爾表示默認情況下,您的Web瀏覽器在端口80上查找,所以您已經重寫了您的配置以查找以及8080.將他對配置進行的複製和粘貼應該可以正常工作。 – Mark

相關問題