1)配置好虚拟主机后启动apache时报下面的错误
[root@localhost /home/alex]#/etc/init.d/httpd start
Stopping httpd: [ OK ]
[Sat Aug 07 07:58:35 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
[ OK ]
经过定位,是下面的问题导致的:
NameVirtualHost字段一定要放在主配置文件(我用的是fedora,所以主配置文件是/etc/httpd/conf/httpd.conf)中
原来的配置:
/etc/httpd/conf/httpd.conf文件:
include "conf.d/perl.conf"
/etc/httpd/conf.d/perl.conf文件:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mail.hello.com
DocumentRoot /var/www/extsuite/extmail/html
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
SuexecUserGroup vuser vgroup
</VirtualHost>
修改后的配置:
/etc/httpd/conf/httpd.conf文件:
NameVirtualHost *:80
include "conf.d/perl.conf"
/etc/httpd/conf.d/perl.conf文件:
<VirtualHost *:80>
ServerName mail.hello.com
DocumentRoot /var/www/extsuite/extmail/html
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
SuexecUserGroup vuser vgroup
</VirtualHost>
No comments:
Post a Comment