Linux中國

如何用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/

作者:anismaj 譯者:geekpi 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國