新聞中心
一、簡單介紹 Apache、Tomcat

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供炎陵網(wǎng)站建設(shè)、炎陵做網(wǎng)站、炎陵網(wǎng)站設(shè)計、炎陵網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、炎陵企業(yè)網(wǎng)站模板建站服務(wù),十多年炎陵做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
Apache HTTP Server(簡稱 Apache),是 Apache 軟件基金協(xié)會的一個開放源碼的網(wǎng)頁服務(wù)器,可以在 Windows、Unix、Linux 等操作系統(tǒng)中運行是最流行的Web服務(wù)器軟件之一。Apache 反應(yīng)速度快,運行效率高,但只支持HTML等靜態(tài)頁面(加載插件后也可支持 PHP 頁面)。
Apache Tomcat 是由 Apache 軟件基金協(xié)會與 Sun 公司聯(lián)合開發(fā)的一款Web服務(wù)器,它除了支持HTML等靜態(tài)頁面外,還支持JSP、Servlet 。
在相同的運行環(huán)境下,Tomcat 對靜態(tài)頁面的反應(yīng)速度沒有 Apache 靈敏,整合 Apache 與 Tomcat 能使系統(tǒng)運行于一個良好環(huán)境下,提高系統(tǒng)效率。
二、軟件包下載
運行環(huán)境: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開發(fā)員的產(chǎn)品,是現(xiàn)今使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運行環(huán)境和基礎(chǔ)類庫等。常用版本包括 JDK 6、JDK 7、JDK 8。
成功安裝 JDK 6 后,必須設(shè)置環(huán)境變量,讓系統(tǒng)感知并能調(diào)用 JDK 6。
打開 “控制面板 --> 系統(tǒng)安全 --> 系統(tǒng) --> 高級系統(tǒng)設(shè)置 --> 環(huán)境變量”,增加以下配置 :
| 變量 | 值 | 說明 |
| 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 安裝包, 在安裝過程可以設(shè)置域名、服務(wù)器名稱和端口,Apache的默認(rèn)端口為80。
具體的安裝步驟可以參考這篇文章:http://www.jb51.net/article/52086.htm
httpd.conf 是Apache的主要配置文件,在Apache 安裝完成后,可嘗試打開 “/Apache 2.2/conf/httpd.conf ” 文件進(jìn)行修改,下面是 Apache 的常用配置:
ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2" # 定義配置文件、日志文件等的根目錄,通常為Apache2.2安裝的要目錄ThreadsPerChild 250 MaxRequestsPerChild 0 ## ....... # ## ....... # # Apache 支持MPM多路處理模塊,MPM是一種多進(jìn)程與多線程相混合的模式 # Apache 為 Unix、OS/2、BeOS 系統(tǒng)定義了 perwork、worker、beos 等多種模式 # 但在Windows下只支持winnt模式 # ThreadPerChild 定義常用線程數(shù)、MaxRequestsPerChild 定義最多線程數(shù) Listen 8000 # 設(shè)置 Apache 的監(jiān)聽路徑,一般默認(rèn)為127.0.0.1:80端口,但由于80經(jīng)常被IIS等進(jìn)程所占用, # 建設(shè)改用另一個端口,此處使用8000端口 LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule asis_module modules/mod_asis.so LoadModule auth_basic_module modules/mod_auth_basic.so # LoadModule auth_digest_module modules/mod_auth_digest.so .......... .......... # 設(shè)置模塊處理# 如果你想使httpd以另外的用戶或組來運行,你必須在開始時以root方式啟動 # 然后再將它切換為你想要使用的用戶或組。 ServerAdmin [email protected] # 定義管理員郵箱,當(dāng)Apache出錯時將把錯誤信息發(fā)到此地址 ServerName 127.0.0.1 # 如果你的主機(jī)沒有注冊DNS名,在這里鍵入它的IP地址 DocumentRoot "E:/Apache Webs" # 定義發(fā)布文件的根目錄 User daemon Group daemon Order deny,allow Deny from all # 為特定的目錄配置一組默認(rèn)指令,禁止訪問根目錄的文件 Order deny,allow # 允許客戶訪問WebSite1下的目錄 ErrorLog "logs/error.log" # ErrorLog:錯誤日志文件定位。 LogLevel warn # LogLevel:控制記錄在錯誤日志文件中的日志信息數(shù)量。 # 包括:debug,info,notice,warn,error,crit,alert,emerg。 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common # 日志訪問格式設(shè)置LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio CustomLog "logs/access.log" commonScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/" # 設(shè)定默認(rèn)CGI腳本目錄及別名AllowOverride None Options None Order allow,deny Allow from all # 設(shè)定默認(rèn)CGI腳本目錄的屬性 DefaultType text/plain # 設(shè)定默認(rèn)MIME內(nèi)容類型TypesConfig conf/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz # 指定MIME類型映射文件SSLRandomSeed startup builtin SSLRandomSeed connect builtin # SSL默認(rèn)配置
完成配置后,啟動Apache 2.2,在 "E:\\Apache Webs\WebSite1" 添加靜態(tài)頁面 index.html。
最后打開 http://localhost:8000/index.html,測試 Apache 2.2 能否正常運行。
五、Tomcat 7 安裝
運行 Tomcat 7 安裝包,完成安裝后,打開 “控制面板 --> 系統(tǒng)安全 --> 系統(tǒng) --> 高級系統(tǒng)設(shè)置 --> 環(huán)境變量”,增加以下配置 :
| 變量 | 值 |
| tomcat_home | C:\Program Files\Apache Software Foundation\Tomcat 7.0 |
| Path | ;%tomcat_home%\lib;%tomcat_home%\lib\servlet-api.jar;%tomcat_home%\lib\jsp-api.jar |
在 Tomcat 的目錄下,conf 文件夾中包含 Tomcat 的核心配置,logs 文件夾包含 Tomcat 的日志記錄 , webapps 文件夾是 Tomcat 的默認(rèn)網(wǎng)站存放目錄。
在conf 文件夾的 server.xml 是 Tomcat 最為重要的配置,下面是 server.xml 的常用設(shè)置:
Tomcat 默認(rèn)使用8080端口處理HTTP請求(因為此端口經(jīng)常被其他應(yīng)用程序調(diào)用,建議修改)。
完成設(shè)置后,輸入地址localhost:8080 就可看到 Tomcat 的管理頁面。
可以在 webapps 目錄下新建 index.jsp 頁面,啟動 Tomcat ,測試 Tomcat 能否正常運行。
六、整合 Apache+Tomcat
在 Apache、Tomcat 都能正常運行的情況下,把 mod_jk.mo 拷貝到 "/Apache2.2/modules"
在 “/Tomcat 7.0/conf ” 文件夾下增加 workers.properties 文件,輸入以下內(nèi)容。
workers.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat 7.0 #讓 mod_jk 模塊感知 Tomcat workers.java_home=C:\Program Files\Java\jdk1.6.0_30\jre #讓 mod_jk 模塊感知 jre ps=\ #指定文件路徑分割符 worker.list=config1 worker.config1.port=8009 #工作端口,此端口應(yīng)該與server.xml中Connector元素的 AJP/1.3 協(xié)議所使用的端口相匹配 worker.config1.host=localhost #Tomcat服務(wù)器的地址 worker.config1.type=ajp13 #類型 worker.config1.lbfactor=1 #負(fù)載平衡因數(shù)
注意:
worker.list=config1中,conifg1為自定義名稱,但此名稱必須與下文所述的 “/Apache 2.2/conf/httpd.conf ” 文件中 ,JkMount 指令對應(yīng)的名稱相匹配。
加入workers.properties 文件后,可修改 “/Apache 2.2/conf/httpd.conf ” 文件,加入以下配置。
注意 JkMount 指令中的變量必須與worker.list 所配置的名稱相同。
# 設(shè)置虛擬主機(jī),定義端口為8000ServerName 127.0.0.1 #定義服務(wù)名稱 DocumentRoot "C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps" #定義站點項目所在路徑,把路徑指向 tomcat 中的默認(rèn)網(wǎng)站目錄 DirectoryIndex index.html index.htm index.jsp ErrorLog logs/shsc-error_log.txt CustomLog logs/shsc-access_log.txt common #例子1,讓 Apache 支持對webapps/sun.shop/blog 中頁面?zhèn)魉? JkMount /sun.shop/blog/* config1 #例子2,向Apache請求此文件夾內(nèi)頁面時,系統(tǒng)將轉(zhuǎn)向用Tomcat解析 JkMount /*.jsp config1 #例子3,向 Apache 請求jsp頁面時,用 Tomcat 進(jìn)行解析 JkMount /*.do config1 #例子4,向 Apache 請求.do 動作時, 用 Tomcat 進(jìn)行解析 JkMount /*.action config1 #例子5,向 Apache 請求 .action 動作時, 用 Tomcat 進(jìn)行解析 # 允許客戶端訪問此路徑Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all LoadModule jk_module modules/mod_jk.so # 此處 mod_jk.so 文件為你下載的文件 JkWorkersFile "C:/Program Files/Apache Software Foundation/Tomcat 7.0/conf/workers.properties" # 指定tomcat監(jiān)聽配置文件地址 JkLogFile "C:/Program Files/Apache Software Foundation/Tomcat 7.0/logs/mod_jk2.log" # 指定日志存放位置 JkLogLevel info
注意:
JkMount /*.jsp config1 指令代表當(dāng)客戶端向 Apache 發(fā)送 *.jsp 頁面請求時,把處理指向 Tomcat。當(dāng)使用 Struts時建議使用 *.action、*.do等后綴命名動作,否則若使用無后綴命名時,加入 JkMount /* config1命令,Apache 則會把包括 *.html等靜態(tài)頁面所有請求,都轉(zhuǎn)向 Tomcat。
完成以上配置后,重啟 Apache、Tomcat。此時 Apache、Tomcat 的默認(rèn)目錄為 “C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps ”,對HTTP請求,Apache 使用8000端口,Tomcat 使用 8081 端口。在默認(rèn)目錄下加入index.jsp 頁面后,直接向 Apache 發(fā)送 http://localhost:8000/index.jsp 頁面請求,可見 Apache 會把請求轉(zhuǎn)向 Tomcat 進(jìn)行處理。
對JAVA開發(fā)有興趣的朋友歡迎加入QQ群:174850571 共同探討 !
分享名稱:win7下Apache2.2+Tomcat7.0整合配置詳解
網(wǎng)頁路徑:http://www.fisionsoft.com.cn/article/dpsseoj.html


咨詢
建站咨詢
