Apache 和 Tomcat 異同記錄

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

---------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章