天天看點

簡單介紹 Apache、Tomcat

一、簡單介紹 Apache、Tomcat

Apache HTTP Server(簡稱 Apache),是 Apache 軟體基金協會的一個開放源碼的網頁伺服器,可以在 Windows、Unix、Linux 等作業系統中運作是最流行的Web伺服器軟體之一。Apache 反應速度快,運作效率高,但隻支援HTML等靜态頁面(加載插件後也可支援靜态PHP頁面)。

Apache Tomcat 是由 Apache 軟體基金協會與 Sun 公司聯合開發的一款Web伺服器,它除了支援HTML等靜态頁面外,還支援JSP、Servlet 。

在相同的運作環境下,Tomcat 對靜态頁面的反應速度沒有 Apache 靈敏,整合 Apache 與 Tomcat 能使系統運作于一個良好環境下,提高系統效率。

二、軟體包下載下傳

運作環境:Windows 7

Apache 2.2 下載下傳:http://httpd.apache.org/download.cgi

Tomcat 7.0 下載下傳:http://tomcat.apache.org/download-70.cgi

JDK 6 下載下傳:http://www.oracle.com/technetwork/java/javase/downloads/index.html

mod_jk.mo 連接配接包下載下傳:http://apache.etoak.com//tomcat/tomcat-connectors/jk/binaries/windows/

三、JDK 安裝

JDK (Java Development Kit) 是 Sun 針對Java開發員的産品,是現今使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運作環境和基礎類庫等。常用版本包括 JDK 6、JDK 7、JDK 8。

成功安裝 JDK 6 後,必須設定環境變量,讓系統感覺并能調用 JDK 6。

簡單介紹 Apache、Tomcat

打開 “控制台 --> 系統安全 --> 系統 --> 進階系統設定 --> 環境變量”,增加以下配置 :

變量 說明
java_home C:\ jdk1.6.0_30 寫入JDK安裝的路徑
Path ;%java_home%\bin 在Path原有值上加入此值
classpath ;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar 在classpath的原有值上加入此值

四、Apache 2.2 安裝

運作 Apache 2.2 安裝包, 在安裝過程可以設定域名、伺服器名稱和端口,Apache的預設端口為80。

簡單介紹 Apache、Tomcat

httpd.conf 是Apache的主要配置檔案,在Apache 安裝完成後,可嘗試打開 “/Apache 2.2/conf/httpd.conf ” 檔案進行修改,下面是 Apache 的常用配置:

簡單介紹 Apache、Tomcat
1 ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"
  2 # 定義配置檔案、日志檔案等的根目錄,通常為Apache2.2安裝的要目錄
  3 
  4 <IfModule mpm_winnt.c>
  5     ThreadsPerChild 250
  6     MaxRequestsPerChild 0
  7 </IfModule>
  8 # <IfModule prefork.c>
  9 #     .......
 10 # </IfModule>
 11 # <IfModule worker.c>
 12 #    .......
 13 # </IfModule>
 14 # Apache 支援MPM多路處理子產品,MPM是一種多程序與多線程相混合的模式
 15 # Apache 為 Unix、OS/2、BeOS 系統定義了 perwork、worker、beos 等多種模式
 16 # 但在Windows下隻支援winnt模式
 17 # ThreadPerChild 定義常用線程數、MaxRequestsPerChild 定義最多線程數
 18 
 19 Listen 8000
 20 # 設定 Apache 的監聽路徑,一般預設為127.0.0.1:80端口,但由于80經常被IIS等程序所占用,
 21 # 建設改用另一個端口,此處使用8000端口
 22 
 23 LoadModule actions_module modules/mod_actions.so
 24 LoadModule alias_module modules/mod_alias.so
 25 LoadModule asis_module modules/mod_asis.so
 26 LoadModule auth_basic_module modules/mod_auth_basic.so
 27 # LoadModule auth_digest_module modules/mod_auth_digest.so
 28 ..........
 29 ..........
 30 # 設定子產品處理
 31 
 32 <IfModule !mpm_netware_module>
 33     <IfModule !mpm_winnt_module>
 34           User daemon
 35           Group daemon
 36     </IfModule>
 37 </IfModule>
 38 # 如果你想使httpd以另外的使用者或組來運作,你必須在開始時以root方式啟動
 39 # 然後再将它切換為你想要使用的使用者或組。
 40 
 41 ServerAdmin [email protected].com
 42 # 定義管理者郵箱,當Apache出錯時将把錯誤資訊發到此位址
 43 ServerName 127.0.0.1
 44 # 如果你的主機沒有注冊DNS名,在這裡鍵入它的IP位址
 45 
 46 DocumentRoot "E:/Apache Webs"
 47 # 定義釋出檔案的根目錄 
 48 <Directory />
 49     Order deny,allow
 50     Deny from all
 51 </Directory>
 52 # 為特定的目錄配置一組預設指令,禁止通路根目錄的檔案
 53 
 54 <Directory “E:/Apache Webs/WebSite1”/>
 55     Order deny,allow
 56 </Directory>
 57 # 允許客戶通路WebSite1下的目錄
 58 
 59 ErrorLog "logs/error.log"
 60 # ErrorLog:錯誤日志檔案定位。
 61 LogLevel warn
 62 # LogLevel:控制記錄在錯誤日志檔案中的日志資訊數量。
 63 # 包括:debug,info,notice,warn,error,crit,alert,emerg。
 64 
 65 <IfModule log_config_module>
 66     LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
 67     LogFormat "%h %l %u %t \"%r\" %>s %b" common
 68     <IfModule logio_module>
 69       LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
 70     </IfModule>
 71     CustomLog "logs/access.log" common
 72 </IfModule>
 73 # 日志通路格式設定
 74 
 75 <IfModule alias_module>
 76     ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
 77 </IfModule>
 78 # 設定預設CGI腳本目錄及别名
 79 
 80 <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
 81     AllowOverride None
 82     Options None
 83     Order allow,deny
 84     Allow from all
 85 </Directory>
 86 # 設定預設CGI腳本目錄的屬性
 87 
 88 DefaultType text/plain
 89 # 設定預設MIME内容類型
 90 <IfModule mime_module>
 91     TypesConfig conf/mime.types
 92     AddType application/x-compress .Z
 93     AddType application/x-gzip .gz .tgz
 94 </IfModule>
 95 # 指定MIME類型映射檔案
 96 
 97 <IfModule ssl_module>
 98    SSLRandomSeed startup builtin
 99    SSLRandomSeed connect builtin
100 </IfModule>
101 # SSL預設配置      
簡單介紹 Apache、Tomcat

完成配置後,啟動Apache 2.2,在 "E:\\Apache Webs\WebSite1" 添加靜态頁面 index.html。

最後打開 http://localhost:8000/index.html,測試 Apache 2.2 能否正常運作。

更多資訊 請檢視 tomcat 教程  http://www.itchm.com/forum-50-1.html