Apache是最流行的web服務器,它通常用來接收客戶端的請求並響應。它得到一個URL並將它翻譯成一個文件名(或者靜態請求),並將文件從本 地磁盤中取出,通過因特網返回;或者將它翻譯成程序執行它,接著將輸出返回給請求方。如果web服務器不能處理和完成請求,它會返回一個錯誤信息。
在本篇中,我們會列出Apache的特性以及我們該如何用mod_jk連接器來集成Tomcat 7和Tomcat 8。
如我們所說Apache是最流行的web服務器。下面是流行背後的原因:
${tomcat_home} 是tomcat的根目錄。你的tomcat安裝應該有下面的子目錄:
mod_jk有兩種可接受的方式:二進制或者源碼。取決於你運行的web服務器的平台,也許有符合你的平台的二進制版本的mod_jk。如果有的話建議使用這個。
mod_jk模塊在這些平台上開發及測試過:
The mod_jk 需要兩個組件:
和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