V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
napoleonu
V2EX  ›  服务器

请问apache高手

  •  
  •   napoleonu · 2010-11-08 17:18:33 +08:00 · 4436 次点击
    这是一个创建于 5128 天前的主题,其中的信息可能已经有所发展或是发生改变。
    配置一个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>
    不知道有人碰到过没有。。。
    6 条回复    1970-01-01 08:00:00 +08:00
    bobhero
        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了
    napoleonu
        2
    napoleonu  
    OP
       2010-11-09 13:43:42 +08:00
    实际上它出现了,原因我也不知道。

    最后不出错的方法是删掉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>
    忘高手看到解下惑。。。。
    ninjai
        3
    ninjai  
       2010-11-09 15:17:04 +08:00
    建议直接看Apache的配置文档 http://httpd.apache.org/docs/2.2/vhosts/

    因为你的配置文件有些不符合规范,我认为是你没有理解这部分的逻辑关系,所以是混乱的
    大小写注意一下
    napoleonu
        4
    napoleonu  
    OP
       2010-11-09 15:26:39 +08:00
    Serveralias tamen.mydomain.com 这一行是我复制过来后写上去的,服务器上是大小写没问题,大小写有没有影响不知道。其他不规范的地方看不出来。 *,.*
    ninjai
        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>
    napoleonu
        6
    napoleonu  
    OP
       2010-11-09 16:02:40 +08:00 via iPad
    哦,谢谢啦。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2639 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:27 · PVG 13:27 · LAX 21:27 · JFK 00:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.