Apache2配置三级域名

公司之前做服务器的人走了,最近要新上个网站,需要用三级域名来访问
之前已经有两个网站了,都是三级域名来访问的,比如
目录aaa,bbb分别是两个网站,aaa.partner.xx.com,和bbb.partner.xx.com
都能访问,
新增了一个ccc,经过如下配置
XML code

<VirtualHost *:80>
  DocumentRoot "/vhosts/www/ccc"
  AddDefaultCharset UTF-8
  ServerName ccc.partner.xx.com
</VirtualHost>



为什么这样也访问不了呢,aaa和bbb也是这么配置的,网上都说配置httpd.conf做泛域名解析,我们服务器上的这个文件看了下什么都没有

去域名提供商那里,他们说三级域名需要我们自己配置。
这么才能让ccc.partner.xx.com访问ccc这个网站呢,在线等

作者: luciferdevil   发布时间: 2011-06-01

1. 先去你注册域名的网站的域名管理面板中配置你的域名为泛域名解析(不是每个域名服务商都提供泛域名解析,具体请参看你域名提供商给出的说明,我的是万网注册的,有这个服务)。具体怎么配置,示例如下:
  比如你有个叫openfdc.com的域名,则,在你的域名管理面板中添加一条A记录,记录的RR值配置为通配符(星号*),这样,完整的记录就是 *.openfdc.com ,指向你的服务器所在的IP。

[特别说明,如果无法配置泛域名解析,那么接下来的配置工作都是没有用的了]

2. 确保apache正确安装,测试成功。安装过程不赘述。

3. 打开apache安装目录下的conf目录中的httpd.conf文件,启用rewrite模块(即取消
  LoadModule rewrite_module modules/mod_rewrite.so前的注释)

4. 在httpd.conf文件末尾加上类似以下配置:
 RewriteEngine on
 RewriteCond %{HTTP_HOST} ^[a-zA-Z0-9]+\.blog\.openfdc\.com$
 RewriteRule ^/?$ /%{HTTP_HOST}
 RewriteRule ^/([a-zA-Z0-9]+)\.blog\.openfdc\.com/?$ /fbsshop/fbsidx.action?user=$1 [R]

5. 保存。重新启动apache。

============================================================
以上配置的实际作用就是将类似
http://zarknight.blog.openfdc.com
这样形式的url重定向到
http://zarknight.blog.openfdc.com/fbsshop/fbsidx.action?user=zarknight
这个url上处理。

作者: sibang   发布时间: 2011-06-01

你再看看这个
http://wenku.baidu.com/view/8a02e141be1e650e52ea9907.html

作者: sibang   发布时间: 2011-06-01

回复楼上,httpd.conf里的信息是这样的。
<Proxy *>
  Order deny,allow
  Allow from all
</Proxy>

另外aaa,bbb都是可以正常访问的 说明泛域名解析应该是正常的

对apache不熟,不敢改太多,万一搞挂了就完了

作者: luciferdevil   发布时间: 2011-06-01