apache开发环境中httpd.conf常用配置

2009年10月9日 | 分类: ARTICLE | 标签:

这里以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表示忽略图片的访问。

目前还没有任何评论.