请问apache高手

2010-11-08 17:18:33 +08:00
 napoleonu
配置一个vhost。。用sns.xxx.com就OK
用tamen.xxx.com 就报错
<pre>
[Mon Nov 08 16:47:57 2010] [error] (OS 11004)请求的名称有效,但是没有找到请求
类型的数据。 : Could not resolve host name tamen.xxx.com -- ignoring!
</pre>
不知道有人碰到过没有。。。
4462 次点击
所在节点    服务器
6 条回复
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了
napoleonu
2010-11-09 13:43:42 +08:00
实际上它出现了,原因我也不知道。

最后不出错的方法是删掉Serveralias这一行,我本来是没有使用Serveralias的必要的,只是我习惯的写成"Serveralias vhostname.xxx.com"这样,从来也没碰到过问题,就这一次。

<VirtualHost tamen.mydomain.com:80>
ServerAdmin webmaster@mydomain.com
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>
忘高手看到解下惑。。。。
ninjai
2010-11-09 15:17:04 +08:00
建议直接看Apache的配置文档 http://httpd.apache.org/docs/2.2/vhosts/

因为你的配置文件有些不符合规范,我认为是你没有理解这部分的逻辑关系,所以是混乱的
大小写注意一下
napoleonu
2010-11-09 15:26:39 +08:00
Serveralias tamen.mydomain.com 这一行是我复制过来后写上去的,服务器上是大小写没问题,大小写有没有影响不知道。其他不规范的地方看不出来。 *,.*
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 root@sample.com
ServerName www.sample.com
ServerAlias sample.com *.sample.com
DocumentRoot /home/sample/
</VirtualHost>
napoleonu
2010-11-09 16:02:40 +08:00
哦,谢谢啦。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/4229

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX