1
bobhero 2010-11-09 13:19:37 +08:00
这个....
应该不会出现吧 <vhost> servername www.xxx.com serveralias *.xxx.com </vhost> 再把你的dns修改一下就ok吧,如果自己有dns就设置一下,没有就设置一下hosts 127.0.0.1 tamen.xxx.com 或是等你域名解析 当 ping tamen.xxx.com 和 ping sns.xxx.com返回一样ip就OK了 |
2
napoleonu OP 实际上它出现了,原因我也不知道。
最后不出错的方法是删掉Serveralias这一行,我本来是没有使用Serveralias的必要的,只是我习惯的写成"Serveralias vhostname.xxx.com"这样,从来也没碰到过问题,就这一次。 <VirtualHost tamen.mydomain.com:80> ServerAdmin [email protected] DocumentRoot "E:/Web/tamen" ServerName tamen.mydomain.com Serveralias tamen.mydomain.com ErrorLog "logs/tamen.mydomain.com-error.log" CustomLog "logs/tamen.mydomain.com-access.log" common <Directory "E:/Web/tamen"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> 忘高手看到解下惑。。。。 |
3
ninjai 2010-11-09 15:17:04 +08:00
建议直接看Apache的配置文档 http://httpd.apache.org/docs/2.2/vhosts/
因为你的配置文件有些不符合规范,我认为是你没有理解这部分的逻辑关系,所以是混乱的 大小写注意一下 |
4
napoleonu OP Serveralias tamen.mydomain.com 这一行是我复制过来后写上去的,服务器上是大小写没问题,大小写有没有影响不知道。其他不规范的地方看不出来。 *,.*
|
5
ninjai 2010-11-09 15:43:13 +08:00
可以在服务器上运行$httpd -S来检查一下vhosts的配置情况
关于规不规范,那估计我的引用文档中的原话了“It is recommended that you use an IP address instead of a hostname” http://httpd.apache.org/docs/2.2/dns-caveats.html 比较简单的配置可以如下 <VirtualHost *:80> ServerAdmin [email protected] ServerName www.sample.com ServerAlias sample.com *.sample.com DocumentRoot /home/sample/ </VirtualHost> |
6
napoleonu OP 哦,谢谢啦。。
|