2012-06-05 89 views
1

我試圖在不同的端口上安裝ubuntu,虛擬主機,但我可以得到它的工作。我的網站,可用的配置看起來像無法在不同的端口上運行虛擬主機

NameVirtualHost 127.0.0.1:5050 
Listen 5050 
<VirtualHost 127.0.0.1:5050> 
ServerName localhost 
DocumentRoot "/var/www/example" 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 
<Directory /var/www/example/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 
</VirtualHost> 

,我加入到主機文件

127.0.0.1:5050 localhost 
+0

您是否知道'hosts'文件接受這種表示法?我從來沒有見過這樣的事情。如果你打開「127.0.0.1:5050」,會發生什麼? –

+0

似乎沒有工作,我一直在改變現在的主機到127.0.0.1:5050。如果我可以運行本地主機:80和另一個端口高於4000 – deroccha

回答

1

hosts文件將域名轉換成IP地址。它不能用於對端口進行任何操作。您只能將端口指定爲網址的一部分(例如http://localhost:5050/)。

您當然可以在80以外的端口上運行虛擬主機,但是您必須按照我的指示明確引用端口。

+0

我已經從主機刪除引用的行但沒有任何結果 – deroccha

+0

什麼是行不通的?顯示您正在運行的實際命令以及未按預期工作時輸出的任何錯誤消息。使用'curl'或'wget'進行測試,因爲這些是命令行工具,對於這類事情更友好。 – larsks

+0

好吧我一直在找出端口必須在/etc/apache2/ports.conf中激活,但現在指向另一個目錄根,我無法找到配置在哪裏啓用?我的錯誤日誌顯示webroot位於/ etc/apache2/htdocs中,虛擬主機指向/ var/www/example – deroccha

相關問題