如何用mod_jk連接器來集成Apache2和Tomcat 7
Apache的特性
如我們所說Apache是最流行的web伺服器。下面是流行背後的原因:
- 它是自由工具,你可以很簡單地下載和安裝
- 它開放源碼,因此你可以查看源碼,調整它,優化它,並且修復錯誤和安全漏洞。也可以增加新的功能和模塊。
- 它可以用在只有一兩個頁面的小網站,或者是有成千上萬個頁面的大網站,每月處理上百萬的常規訪問者的請求。它可以同時處理靜態和動態內容。
- 改進的緩存模塊(mod_cache、 mod_disk_cache、 mod_mem_cache)。
- Apache 2 支持 IPv6.
Tomcat 的目錄
${tomcat_home} 是tomcat的根目錄。你的tomcat安裝應該有下面的子目錄:
- ${tomcat_home}conf – 存放不同配置文件的地方
- ${tomcat_home}webapps – 包含示常式序
- ${tomcat_home}bin – 存放你的Web伺服器的插件的地方
Mod_jk 模塊
mod_jk有兩種可接受的方式:二進位或者源碼。取決於你運行的web伺服器的平台,也許有符合你的平台的二進位版本的mod_jk。如果有的話建議使用這個。
mod_jk模塊在這些平台上開發及測試過:
- Linux、 FreeBSD、 AIX、 HP-UX、 MacOS X、 Solaris ,應該在主流的支持Apache 1.3 和/或者 2.x的Unix平台上都工作。
- WinNT 4.0-i386 SP4/SP5/SP6a (應該可以與其他的服務包一起工作), Win2K 和 WinXP 和 Win98
- Cygwin (需要你有apache伺服器及autoconf/automake支持工具)
- Netware
- i5/OS V5R4 (System I) ,帶有 Apache HTTP Server 2.0.58。 確保已經安裝了最新的 Apache PTF
- Tomcat 3.2 到 Tomcat 8
The mod_jk 需要兩個組件:
- mod_jk.xxx – Apache HTTP伺服器模塊,取決於你的操作系統,它可能是mod_jk.so、mod_jk.nlm或者mod_jk.SRVPGM。
- workers.properties - 描述Worker (Tomcat進程)所用的主機以及處理器使用的埠。在下載的源碼的conf目錄下找到示例的workers.properties文件。
和Apache HTTP伺服器其他的模塊一樣,mod_jk應該安裝在你的Apache伺服器下的模塊目錄下:/usr/lib/apache,而且你應該更新你的httpd.conf文件。
安裝
在開始安裝前,非root用戶需要使用「sudo」特權。現在我們開始安裝,我們將使用下面的命令來安裝Apache2和Tomcat:
sudo apt-get install apache2
sudo apt-get install tomcat7
sudo apt-get install tomcat7-admin
下面,我們將會使用如下的命令來創建一個測試程序:
cd /var/lib/tomcat7/webapps
sudo mkdir tomcat-demo
sudo mkdir tomcat-demo/goodmoring
sudo vim tomcat-demo/helloworld/index.jsp
並粘貼下面的代碼到上述的 index.jsp:
<HTML>
<HEAD>
<TITLE>Good Morning</TITLE>
</HEAD>
<BODY>
<H1>Good Morning</H1>
Today is: <%= new java.util.Date().toString() %>
</BODY>
</HTML>
一切完畢後,我們將使用下面的命令安裝和配置mod_jk:
sudo apt-get install libapache2-mod-jk
我們需要使用下面的命令啟用Tomcat的8443轉發埠:
sudo vim /etc/tomcat7/server.xml
解除下面的注釋行:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
之後,我們將用下面的命令為Apache創建workers.properties文件:
sudo vim /etc/apache2/workers.properties
粘貼下面的行:
# Define 1 real worker using ajp13
worker.list=worker
# Set properties for worker (ajp13)
worker.worker.type=ajp13
worker.worker.host=localhost
worker.worker.port=8009
現在我們將使用下面的命令來讓Apache使用這個worker:
sudo vim /etc/apache2/mods-available/jk.conf
我們將JkWorkersFile屬性成下面這行:
/etc/apache2/workers.properties
最後配置Apache交給Tomcat處理的URL
sudo vim /etc/apache2/sites-enabled/000-default
我們將在配置文件中下面的行:
<VirtualHost *:80>
.......................................
.......................................
JkMount /tomcat-demo* worker1
</VirtualHost *:80>
現在用下面的命令重啟服務來檢查它們的功能:
sudo /etc/init.d/tomcat7 restart
sudo /etc/init.d/apache2 restart
總結
在本篇中我們展示了你該如何使用mod_jk連接器配置和安裝Apache2以及Tomcat7。
via: http://www.unixmen.com/integrate-apache2-tomcat-7-using-mod_jk-connector/
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive