Apache是web服务器(静态解析,如HTML)--只支持静态网页
tomcat是java应用服务器(动态解析,如JSP) (java)----可独立运行。
从目录进行区分:
TOMCAT目录:bin、conf、lib、logs、temp、webapps、work、wtpwebapps、LICENSE、NOTICE、RELEASE-NOTES、RUNNING.txt。
Apache目录: bin、build、cgi-bin、conf、error、htdocs、icons、include、lib、 logs 、man、 manual 、modules
TOMCAT目录说明:bin、conf、lib、logs、temp、webapps、work、wtpwebapps、LICENSE、NOTICE、RELEASE-NOTES、RUNNING.txt。
bin:存放Tomcat的命令,环境变量设置。
conf:全局配置的各种文件,server.xml可以设置域名、端口号、IP、请求的编码、默认加载的项目。
lib:所有Jar包。
log:日志文件。
temp:临时文件,清除此文件不会影响Tomcat服务器。
webapps:tomcat默认部署路径。存放应用程序,Tomcat启动时加载。当然可以以war包、Jar包、普通文件夹三种形式发布应用。
work:存放Tomcat运行时编译后的文件。清空work目录,即清除了Tomcat服务器缓存。
======================================================================
Apache根目录: bin build cgi-bin conf error htdocs icons include lib logs man manual modules
|-- bin 程序命令目录
|-- build
|-- cgi-bin
|-- conf 配置文件目录
|-- error
|-- htdocs 编译安装时站点目录
|-- icons
|-- include
|-- lib
|-- logs 默认日志文件存放包括错误日志(error_log)和访问日志(access_log) tail -f access_log可以随时看访问记录, 里面httpd.pid还会记录主进程号
|-- man
|-- manual
`-- modules 模块目录 例如PHP MEMCACHE编译后的模块在这里面
bin目录说明:启动文件。
|-- bin # apache服务的命令目录
| |-- ab # http服务性能测试工具
| |-- apachectl # apache启动命令
| |-- apr-1-config
| |-- apu-1-config
| |-- apxs # http服务编译和安装扩展模块使用工具,在DSO方式模块编译时用到
| |-- checkgid
| |-- dbmmanage
| |-- envvars
| |-- envvars-std
| |-- htcacheclean # 清理磁盘缓冲区的控制命令
| |-- htdbm
| |-- htdigest
| |-- htpasswd # 建立和更新基本认证文件
| |-- httpd # httpd为apache的控制命令程序
| |-- httxt2dbm
| |-- logresolve
| -- rotatelogs # apache自带的日子轮询命令(cronolog生产环境使用比较多)。
conf目录:配置文件
# ls ../conf/
extra httpd.conf magic mime.types original
/application/apache/conf/ # apache配置所有的配置文件目录
|-- extra # 额外的apache配置文件目录 如:httpd-vhost.conf
| |-- httpd-autoindex.conf
| |-- httpd-dav.conf
| |-- httpd-default.conf
| |-- httpd-info.conf
| |-- httpd-languages.conf
| |-- httpd-manual.conf
| |-- httpd-mpm.conf
| |-- httpd-multilang-errordoc.conf
| |-- httpd-ssl.conf
| |-- httpd-userdir.conf
| |-- httpd-vhosts.conf
|-- httpd.conf # apache主配置文件
|-- magic
|-- mime.types
|-- original
| |-- extra
| | |-- httpd-autoindex.conf
| | |-- httpd-dav.conf # dav支持配置
| | |-- httpd-default.conf # 这个文件里配置的是apache的相关服务参数:超时时间、保持链接
| | |-- httpd-info.conf
| | |-- httpd-languages.conf # 语言支持
| | |-- httpd-manual.conf
| | |-- httpd-mpm.conf # 服务器池管理,也是优化apache的一个配置文件(apache的模式以及配置链接数,常用模式为worker模式和profork模式,默认porfork)
| | |-- httpd-multilang-errordoc.conf
| | |-- httpd-ssl.conf # 提供apache ssl支持配置文件
| | |-- httpd-userdir.conf
| | |-- httpd-vhosts.conf # 虚拟机的配置文件
| |-- httpd.conf
站点存放目录:
# ls -l htdocs/ # 默认的首页文件都放在此目录当中。
total 4
-rw-r--r-- 1 root root 44 Nov 21 2004 index.html
日志存放目录:
# ls logs
logs # apache服务默认的日志路径,包括错误日志和访问日志
|-- access_log # apache服务访问日志 tail -f命令可以查看网页用户访问的信息
|-- cgisock.16406
|-- error_log # apache服务的错误日志。如:apache服务启动故障
|-- httpd.pid # httpd的pid文件,http进程启动后,会把所有进程的id号写到此文件
模块目录:
# ls -l manual/ # apache的模块目录 如php mencache
total 2984
-rw-r--r-- 1 root root 543 May 6 2008 bind.html
-rw-r--r-- 1 root root 11422 Jan 3 2012 bind.html.de
|-- modules apache模块
| |-- aaa 各种auth,都是a开头的,所以叫aaa?
| |-- arch 和系统相关的mod
| |-- cache 缓存相关。disk/file/mem cache
| |-- database mod_dbd是用来连接关系数据库的
| |-- dav mod_dav
| |-- debug 几个调试相关的mod mod_dumpio mod_bucketeer
| |-- echo 代码很短。这个mod应该是mod开发参考用的吧
| |-- experimental mod_example是一个注释很详细的mod,果然是mod——example
| |-- filters 过滤器:mod_filter
| |-- generators 处理器mod: asis info cgi(d) status autoindex suexec
| |-- http mod_mine : 根据文件扩展名决定应答的行为和内容
| |-- ldap mod_ldap : 提供ldap连接
| |-- loggers 各种日志 :mod_logconfig mod_log_forensic mod_logio
| |-- mappers 在客户端到generator过程中进行重定向的许多mod
| |-- metadata 感觉像Miscellaneous,许多东西,不知道为什么放在一起
| |-- proxy 自然是mod_proxy,将请求proxy到其他程序
| |-- ssl 提供ssl连接
---------------------