歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何用mod

如何用mod

日期:2017/2/27 15:48:52   编辑:Linux教程

Apache是最流行的web服務器,它通常用來接收客戶端的請求並響應。它得到一個URL並將它翻譯成一個文件名(或者靜態請求),並將文件從本 地磁盤中取出,通過因特網返回;或者將它翻譯成程序執行它,接著將輸出返回給請求方。如果web服務器不能處理和完成請求,它會返回一個錯誤信息。

在本篇中,我們會列出Apache的特性以及我們該如何用mod_jk連接器來集成Tomcat 7和Tomcat 8。

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。

譯文:https://linux.cn/article-5598-1.html
Copyright © Linux教程網 All Rights Reserved