apache开发环境中httpd.conf常用配置
这里以windows下apache+php+mysql为前提。开发中常用配置主要有:
1. 设置目录浏览
这个比较简单,只要把 Options 后来的参数中的Indexes 去掉或改成 -Indexes(即前面加个减号)
2.设置虚拟主机
在默认的配置中加上下面的几行,改成自己的目录设置
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1:80>
DocumentRoot E:/php/www
ServerName localhost
</VirtualHost>
<Directory “E:/php/www”>
Options FollowSymlinks MultiViews Indexes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
3.配置支持httaccess
<Directory />
Options FollowSymLinks Indexes
#AllowOverride None
#支持.htaccess
AllowOverride All
Order deny,allow
Deny from all
Satisfy all
</Directory>
如果是虚拟主机,就只把虚拟主机目录下设为 AllowOverride All
4.日志
如果要玩awstats 之类的日志分析工具,那最好再多了解一下。对于一般的日志如下
<VirtualHost 127.0.0.1:80>
DocumentRoot E:/www
ServerName fingercn.com
ErrorLog “|bin/cronolog.exe E:/www/logs/error_%Y-%m-%d.log” env=!image-request
CustomLog “|bin/cronolog.exe E:/www/logs/access_%Y-%m-%d.log” common env=!image-request
</VirtualHost>
要注意的是不要和<IfModule log_config_module>…</IfModule> 下的配置冲突了。common 是日志格式,我已经在httpd.conf文件中定义成:LogFormat “%h %{%m/%d %H:%M:%S}t %>s %b \”%r\” %{Referer}i %{User-Agent}i” common 。你也可以直接在<VirtualHost>里重复定义,实现不同虚拟主机不同日志内容的效果。cronolog.exe 来自http://cronolog.org/。 env=!image-request表示忽略图片的访问。
