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連接
---------------------