阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何用mod_jk连接器来集成Apache2和Tomcat 7

148次阅读
没有评论

共计 2764 个字符,预计需要花费 7 分钟才能阅读完成。

Apache 是最流行的 web 服务器,它通常用来接收客户端的请求并响应。它得到一个 URL 并将它翻译成一个文件名(或者静态请求),并将文件从本地磁盘中取出,通过因特网返回;或者将它翻译成程序执行它,接着将输出返回给请求方。如果 web 服务器不能处理和完成请求,它会返回一个错误信息。

在本篇中,我们会列出 Apache 的特性以及我们该如何用 mod_jk 连接器来集成 Tomcat 7 和 Tomcat 8。

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

  1. sudo apt-get install apache2
  2. sudo apt-get install tomcat7
  3. sudo apt-get install tomcat7-admin

下面,我们将会使用如下的命令来创建一个测试程序:

  1. cd /var/lib/tomcat7/webapps
  2. sudo mkdir tomcat-demo
  3. sudo mkdir tomcat-demo/goodmoring
  4. sudo vim tomcat-demo/helloworld/index.jsp

并粘贴下面的代码到上述的 index.jsp:

  1. <HTML>
  2. <HEAD>
  3. <TITLE>Good Morning</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <H1>Good Morning</H1>
  7. Today is: <%=new java.util.Date().toString() %>
  8. </BODY>
  9. </HTML>

一切完毕后,我们将使用下面的命令安装和配置 mod_jk:

  1. sudo apt-get install libapache2-mod-jk

我们需要使用下面的命令启用 Tomcat 的 8443 转发端口:

  1. sudo vim /etc/tomcat7/server.xml

解除下面的注释行:

  1. <Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/>

之后,我们将用下面的命令为 Apache 创建 workers.properties 文件:

  1. sudo vim /etc/apache2/workers.properties

粘贴下面的行:

  1. # Define 1 real worker using ajp13
  2. worker.list=worker
  3. # Set properties for worker (ajp13)
  4. worker.worker.type=ajp13
  5. worker.worker.host=localhost
  6. worker.worker.port=8009

现在我们将使用下面的命令来让 Apache 使用这个 worker:

  1. sudo vim /etc/apache2/mods-available/jk.conf

我们将 JkWorkersFile 属性成下面这行:

  1. /etc/apache2/workers.properties

最后配置 Apache 交给 Tomcat 处理的 URL

  1. sudo vim /etc/apache2/sites-enabled/000-default

我们将在配置文件中下面的行:

  1. <VirtualHost *:80>
  2. .......................................
  3. .......................................
  4. JkMount /tomcat-demo* worker1
  5. </VirtualHost *:80>

现在用下面的命令重启服务来检查它们的功能:

  1. sudo /etc/init.d/tomcat7 restart
  2. 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 中国 荣誉推出

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-06/118591.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计2764字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中