單獨使用Tomcat做JSP服務器,在工作效率上會有問題,并且所能承受的最大并發連接數也有一定的限制;
當并發連接較多時,Tomcat就會處于“僵死”狀態,對后繼的請求連接失去響應。所以現在就有了一些“整合”解決方案:
將html與jsp的功能部分進行明確分工,讓tomcat只處理jsp部分,其它的由apache,IIS等這些web server處理,
由此大大節省了tomcat有限的工作“線程”。
所需的軟件包
Sun J2SDK-1.4.2
Apache HTTP Server 2.0.54
Tomcat 5.0.28
jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49 //完成了TOMCAT和APACHE服務器的集成。
另外,AJP 是一個協議,用于TOMCAT和其它WEB服務器之間傳輸數據。
安裝 Sun J2SDK-1.4.2
安裝 Apache HTTP Server 2.0.54
安裝 Tomcat 5.0.28
配置JDK環境變量
配置Tomcat環境變量
整合安裝
將mod_jk2.so復制到D:\Program Files\Apache Group\Apache2\modules目錄下:
編輯D:\Program Files\Apache Group\Apache2\conf\httpd.conf文件,在LoadModule那一段代碼中添加:
LoadModule jk2_module modules/mod_jk2.so
AddDefaultCharset GBK
在“虛擬主機配置代碼段”中添加:(此段配置可以根據你的實際情況進行修改)
<VirtualHost *:80>
ServerAdmin yx82@163.com
DocumentRoot "d:/website" #此處設立的是虛擬目錄的路徑
ServerName www.yexiong.com
ErrorLog logs/my-error_log
CustomLog logs/my-access_log common
DirectoryIndex index.html index.htm index.jsp
<Location "/*.jsp">
JkUriSet worker ajp13:localhost:8009
</Location>
</VirtualHost>
支持中文:
將Tomcat 目錄下 conf/server.xml 文件內的
<Connector port="8009"
enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />
改為:
<Connector port="8009" URIEncoding="GBK"
enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />
即,加入 URIEncoding="GBK"
編寫workers2.properties文件并加入H:\Apache\Apache2\conf目錄,內容如下:
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
#The socket channel
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
#define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
#uri mapping
[uri:*/*]
worker=ajp13:localhost:8009
此時打開瀏覽器,輸入 http://127.0.0.1:8079 應該可以看到 tomcat 歡迎頁,說明已配置成功.
注: 8079是apache端口。