Apache 文件配置
httpd.conf 常见配置整理,便于以后查找,慢慢整理,用到哪些,先记下来:
1.修改网站的www目录,找到下面的代码,并修改到指定目录即可:
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
改为:
DocumentRoot "/www/"
<Directory "/www/">
Options Indexes FollowSymLinks
</Directory>
但要注意目录的权限问题,否则会出现Forbidden。
DocumentRoot :表示的是localhost访问的根目录;
Directory:这个是表示的根目录存放在这个目录下或者是同一个目录,也就是DocumentRoot目录不能在Directory目录之外,否则也会出现Forbidden。
2.Apache 访问目录结构配置:
- 上面配置代码的红色部分就表示允许访问目录结构;Indexes 的作用就是当该目录下没有 index.html 文件时,就显示目录结构,去掉 Indexes,Apache 就不会显示该目录的列表了。
- 同时还要修改目录权限:**5或**7,都可以,只要最后的是5或7就可以,比如755;
做好上面2点,你就可以访问目录结构了,但修改目录权限时,要想子目录也可以访问,就要递归修改目录了:chmod -R 755 。
备注:在修改了目录权限为**5的前提下,还有下面2个方法,也可以对目录访问造成影响,
- 在Indexes前,加 + 代表允许目录浏览;加 – 代表禁止目录浏览。
-
可以在根目录的 .htaccess 文件中输入
<Files *> Options [-|+]Indexes </Files>
3.httpd-vhosts.conf配置
此文件位于apache配置文件目录下,etc/apache2/extra/httpd-vhosts.conf
<VirtualHost *:8080> DocumentRoot /www/blog/public ServerName www.blog.com <Directory "/www/blog/"> Options Includes AllowOverride none Order allow,deny allow from all </Directory> </VirtualHost>