2012-06-05 91 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

相关问题