apache目录结构

[root@eric6apache]# tree bin #这是放置apache命令的目录

bin

|-- ab #apache http服务器性能测试工具,简单,易用

|-- apachectl #这是apache的启动命令,需要重点掌握,apachectl是一个脚步

|-- apr-1-config #是一个为apahe http服务器编译和安装扩展模块工具,在进DSO方式模块编译时会用到,后文在编译php软件时就用到了次命令

|-- apu-1-config

|-- apxs

|-- checkgid

|-- dbmmanage

|-- envvars

|-- envvars-std

|-- htcacheclean

|-- htdbm

|-- htdigest

|-- htpasswd #建立和更新基本认证文件,如:配置nagios等监控服务时候会用到

|-- httpd #httpd为apache的控制命令程序,apachectl执行时会调用httpd

|-- httxt2dbm

|-- logresolve

`-- rotatelogs #apache自带的日志轮询工具,也还可以用,但在老男孩工作场景使用cronolog替代


[root@eric6apache]# tree conf -L 1 #这是apache的所有配置文件的目录,极其重要

conf

|-- extra#这是额外的apache配置文件目录,这个目录里的文件我们会经常访问修改,如:httpd-vhosts.conf

|-- httpd.conf#apache的主配置文件,这个文件我们会经常访问修改,其中每行参数作用都应该弄清楚明白

|-- magic

|-- mime.types

`-- original`-- httpd.conf


[root@eric6apache]# tree htdocs/ #这个是编译anzapache默认的站点目录

htdocs/

|-- index.html#默认的首页文件,在实际环境中,大家习惯用(注意字眼不是必需的)index.html、index.php、index.jsp来做首页文件,首页文件名是在httpd.conf中事先定义好的,具体参数为:Directoryindex index.html



[root@eric6apache]# tree logs #这是apache默认的日志路径,包括错误日志及访问日志

logs/

|-- access_log #这是apache的访问日志,使用tail –f access_log

|-- cgisock.4734

|-- error_log #这个是apache的错误日志,如果apache出现启动故障,一定要看这日志

`-- httpd.pid #http的pid文件,http进程启动后,会把所有进程id号写到此文件


[root@eric6apache]# tree modules #apache的模块目录,比如php、memcach等模块编译后都在这里