我设置了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一样。
希望对您有所帮助。让我知道,如果我不明白您的问题,或者我没有明确表示自己:)干杯!