win平台下Apache 虚拟主机设置问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:46:45
想设置一下多域名单IP的虚拟主机

但测试一直出错.网上找了很多相关资料也不行.

以下是程序代码

Listen 80

NameVirtualHost 11.11.11.11

<VirtualHost 11.11.11.11>
ServerAdmin admin@localhost
DocumentRoot D:/web
ServerName www.pang.com.cn
ServerAlias pang.com.cn *.pang.com.cn
ErrorLog logs/error.log
CustomLog logs/access.log common
<Directory "D:/web">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost 11.11.11.11>
ServerAdmin admin@localhost
DocumentRoot D:/baby
ServerName www.byby.com.cn
ServerAlias byby.com.cn *.byby.com.cn
ErrorLog logs/error2.log
CustomLog logs/access2.log common
<Directory "

域名服务器的设置

假设www.home.com的IP地址为202.103.190.57,在域名服务器DNS的home.com数据文件中增加一行:
--------------------------------------------------------------------------------
* IN A 202.103.190.57
--------------------------------------------------------------------------------
这样,所有 *.home.com的IP地址都会被解析为202.103.190.57,就没有必要为各个虚拟主机分别进行设置。

2. 对Apache的设置

首先使用命令“httpd -l”检查mod_rewrite模块是否已经编译到Apache中,如果没有,重新编译Apache。
然后在Apache的配置文件httpd.conf中增加如下语句(其中以“#”开头的为注释):
--------------------------------------------------------------------------------
#禁止使用机器的正式名
UseCanonicalName off
#使能重写功能
RewriteEngine on
RewriteMap lowercase int:tolower
# 为安全考虑,对CGI程序不进行重写
RewriteCond %{REQUEST_URI} !^/cgi-bin/
# 对www.home.com不重写,其他