我设置了2个虚拟主机:

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(...)没有给出错误消息

我需要你的帮助
许多thanx :)
(对不起,我的英语不好)

最佳答案

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

127.0.0.1    servername.com

其中,servername.com是您在vhost文件中ServerName旁边放置的内容。我建议在服务器名的末尾使用.com,否则我发现浏览器将把您的url请求当作您尝试搜索google一样。

希望对您有所帮助。让我知道,如果我不明白您的问题,或者我没有明确表示自己:)干杯!

08-18 12:49