virtualhost无法正常工作

时间:2011-08-25 13:47:18

标签: apache virtualhost

我设置了两个虚拟主机:

的httpd-vhosts.conf

NameVirtualHost *:81  
NameVirtualHost *:82  
....  
<VirtualHost *:81>  
ServerName krmsrv05  
#    ServerAlias krmsrv05  
    DocumentRoot "C:/xampp/htdocs"  

#    ServerAdmin postmaster@krmsrv05  
#    ErrorLog "logs/localhost-error.log"  
#    CustomLog "logs/localhost-access.log" combined  
</VirtualHost>  

<VirtualHost *:82>
    ServerName krmsrv05  
#    ServerAlias pprod.krmsrv05  
    DocumentRoot "C:/xampp/htdocs/portail_zf"  
#   SetEnv APPLICATION_ENV "development"  

   <Directory "C:/xampp/htdocs/portail_zf">  
        DirectoryIndex index.php  
    Options Indexes MultiViews FollowSymLinks  
        AllowOverride All  
        Order allow,deny  
        Allow from all  
    </Directory>  
</VirtualHost>  

的httpd.conf

Listen 81  
Listen 82  
...  
ServerName krmsrv05

我的问题是第二个Vhost(端口82)工作,但第一个没有:(
没有apache(...)

给出的错误消息

我需要你的帮助 很多但是:) (抱歉我的英语不好)

1 个答案:

答案 0 :(得分:3)

我不确定,但它可能与您的防火墙有关。我从来没有亲自使用过任何其他80.除非你有特殊需要要求你使用不同的端口,我建议你只使用端口80或8080.你所有的虚拟主机使用你只需要相同的端口使用不同的ServerName。还要确保在您添加的etc hosts文件中添加:

127.0.0.1    servername.com

其中servername.com是您在vhost文件中放在ServerName旁边的内容。我建议在服务器名称的末尾使用.com,否则我发现浏览器会将您的网址请求视为您尝试搜索谷歌。

我希望有所帮助。如果我不明白你的问题,或者我没有说清楚,请告诉我:)干杯!