今天在配置虚拟主机的时候,发现已经配置好的主机用不了。
1.apache2.2与apache2.4两个版本的配置方法是有区别的。请注意以下几个地方
#配置我们自己的虚拟主机3
<VirtualHost *:80>
#修改文档根路径
DocumentRoot "F:\study\environment\Apache24\htdocs\y0zdij\Zerg\public"
#主机名称
ServerName test.cn
#欢迎页面
DirectoryIndex index.html index.php
<Directory "F:\study\environment\Apache24\htdocs\y0zdij\Zerg\public">
Options Indexes FollowSymLinks
AllowOverride All #如果使用自定义路由,需要这么写,除此之外还需将.conf配置文件里的换成 All,否则自定义的路由无法正确解析。
Require all granted #此处是2.2与2.4版本不同的地方,2.4需要写成这样。
</Directory>
#错误日志存放位置
ErrorLog "logs/test.com-error.log"
CustomLog "logs/test.com-access.log" common
</VirtualHost>
下面是.conf里的两个模块得加载进来。
LoadModule authz_host_module modules/mod_authz_host.so #加载虚拟主机得模块
LoadModule rewrite_module modules/mod_rewrite.so #域名重写相关模块
LoadModule vhost_alias_module modules/mod_vhost_alias.so #域名别名相关模块