之前一直使用apache2.2,在设置虚拟目录的时候,配置httpd.conf文件的时候,针对访问权限设置时,Directory 节点,使用order 来设置的,结果今天安装了apache2.4的版本,在设置的时候,始终不成功,恼火了很久,通过一番查找,终于是明白了原因,现整理以备今后使用。
apache2.4配置虚拟目录:
我设置的虚拟目录名称 是mysite,路径是G:/mysite
在httpd.conf文件中,新增
DocumentRoot "G:/mysite"
然后添加新的dir_module 节点
找到<IfModule dir_module>
DirectoryIndex index.html
</IfModule>节点,在后面添加如下代码:
<IfModule dir_module>
DirectoryIndex index.html
Alias /mysite "G:/mysite"
</IfModule>
然后设置访问权限
<Directory "G:/mysite">
#设置允许任何人访问
Require all granted
</Directory>
还可设置允许某个IP访问
Require ip 127.0.0.1
还可以设置不允许访问
Require all denied
对于apache2.2中的Order deny,allow Deny from all这样的设置,在2.4中已经不能使用了。