apache虚拟主机配置-学院-黑基网.pdf
文本预览下载声明
12-2-21 apache虚拟主机配置-学院-基网
apache虚拟主机置
VirtualHost *:80
Serv erAdmin webmaster @ex ——管理员邮箱 (可以随便写一个)
DocumentRoot /home/phpok-com —— 网站目录
Serv erName ex —— 要绑定的域名
Serv erAlias www .ex ——要绑定的别名,如果有多个别名就用英文逗号隔开
CustomLog logs/ex _custom_log——用户日志格式 (这一行也可以为空)
ErrorLog logs/ex _error_log ——错误日志 (也可以为空)
/VirtualHost
步骤:
1.修改httpd.conf
把#Include conf/extra/httpd-vhosts.conf前面的#去掉,意思是让httpd.conf文件包含
httpd-vhosts.conf这个配置文件,这是apache 的配置模块化的一个表现,这里不多说。
寻找httpd.conf 中的Serv erName ,如果Serv erName 的设置不是域名 www . 的话,
那么改为Serv erName www .,如过你要用ssl之类的东西,那么改为Serv erName
www .:80,就是加了个端口。
2.修改httpd-vhosts.conf
添加如下代码 (有些可能文件里面就有,改一下就可以了):
NameVirtualHost *
VirtualHost *
DocumentRoot C:/aic
Serv erName www .
Serv erAlias *.
/VirtualHost
VirtualHost *
DocumentRoot c:/aic/mybbonline
Serv erName www .
Serv erAlias *.
/VirtualHost
值得注意的是,VirtualHost 是有顺序的,排在最前的VirtualHost 的我们认的网站域名,
其中的DocumentRoot和Serv erName都必须与httpd.conf 中的一样,包括端口。
DocumentRoot 是虚拟主机的路径
而Serv erAlias是域名的别名,配置了这个,那么一些二级域名就都可以进行虚拟主机解析
了。如*.就可以代表或等。
虚拟主机的一般形式诸如 (extra/httpd-vhosts.conf ):
NameVirtualHost *:80
VirtualHost *:80
Serv erName www .domain.tld
Serv erAlias domain.tld *.domain.tld
DocumentRoot /www/domain
/VirtualHost
/tech/2011-03-17/62997.html 1/2
12-2-21 apache虚拟主机配置-学院-基网
/VirtualHost
VirtualHost *:80
Serv erName www .otherdomain.tld
DocumentRoot /www/otherdomain
/VirtualHost
这是apache2.2中文参考手册中的示例。一般的咱们这样配置在以前版本是没有问题的。但
是现在就不一样了。当访问某个虚拟主机下的页面的时候会出现类似:403(禁止访问),你无法
查看该网页… 的错误。很明显这是拒绝访问的提示。按照经验很容易找到(httpd.conf)下面的内
容:
Directory /
Options FollowSy mLinks
AllowOv erride None
Order deny ,allow
//先拒绝后允许Deny from al
显示全部