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

Apache整合Tomcat和resin

188次阅读
没有评论

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

关于编译安装 Apache 和 JDK·tomcat·resin 可以到我 JSP 和集群架构模块中看哈,不细说了;两种整合都是需要让 Apache 调用模块 mod_jk.so 和 mod_caucho.so 来对其整合;

——————————-Apache 整合 tomcat———————————-

1. 简介

apache 支持静态页,tomcat 支持动态的,比如 servlet 等。

apache 可以支持 php\cgi\perl, 但是要使用 java 的话,你需要 tomcat 在 apache 后台支撑,apache 作为转发,将 java 请求给 tomcat 处理。

apache 是 web 服务器,Tomcat 是应用(java)服务器,它只是一个 servlet(jsp 也翻译成 servlet)容器,可以认为是 apache 的扩展,但是可以独立于 apache 运行。

2. 安装编译完 Apache·JDK 和 tomcat 后

同样官网下载 jakarta-tomcat-connectors-1.2.15-src.tar.gz

3. 编译生成 mod_jk

# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz

# cd jakarta-tomcat-connectors-1.2.15-src/jk/native

# ./configure –with-apxs=/usr/local/apache2/bin/apxs

# make

# cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/

4. 配置 Apache 配置文件(虚拟主机配置文件)

在 /usr/local/apache2/conf/ 下面建立两个配置文件 mod_jk.conf 和 workers.properties。

# vi mod_jk.conf

添加以下内容:
# 指出 mod_jk 模块工作所需要的工作文件 workers.properties 的位置
JkWorkersFile /usr/local/apache2/conf/workers.properties
# Where to put jk logs
JkLogFile /usr/local/apache2/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat “[%a %b %d %H:%M:%S %Y]”
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat “%w %V %T”
# 将所有 servlet 和 jsp 请求通过 ajp13 的协议送给 Tomcat,让 Tomcat 来处理
JkMount /servlet/* worker1
JkMount /*.jsp worker1

# vi workers.properties

添加以下内容:
# Defining a worker named worker1 and of type ajp13
worker.list=worker1
# Set properties for worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300

再配置 httpd.conf,作以下修改:

将 Listen 80 修改为 Listen 127.0.0.1:80

将 ServerName 修改为 ServerName LocalHost:80

5. 测试

在 DirectoryIndex 中添加 index.jsp

我的网页放在 /var/wwwroot 下,所以要修改 DocumentRoot

DocumentRoot “/var/wwwroot”
<Directory “/var/wwwroot”>
    Options Includes FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    XBitHack on
</Directory>
<Directory “/var/wwwroot/WEB-INF”>   
    Order deny,allow
    Deny from all
</Directory>

增加关于加载 mod_jk 的语句:

LoadModule jk_module modules/mod_jk.so

Include /usr/local/apache2/conf/mod_jk.conf

6. 最后编辑 Tomcat 的配置文件 server.xml,在 HOST 段中加入:

<Context path=”” docBase=”/var/wwwroot” debug=”0″ reloadable=”true” crossContext=”true”/>

在 /var/wwwroot 下建立一个 index.jsp:2 + 2 = <%= 2 + 2 %>

启动 Apache 和 Tomcat,用浏览器访问 http://localhost/,应该可以看到 2 +2= 4 了。

实现负载集群:http://www.linuxidc.com/Linux/2015-12/126630.htm

企业 Web 高可用集群实战之 Apache 整合 Tomcat 实现 Tomcat 负载均衡集群 +Session  http://www.linuxidc.com/Linux/2012-09/70095.htm

———————————-Apache 整合 resin——————————-

在安装编译 Apache 的时候要安装 mod_so.c 模块,指明支持 DSO;

1. 如果不支持, 或者想重新安装一个新 apache, 可以用源码来重新编译一个

# ./configure –prefix=/usr/local/apache –enable-module=so

# make

# make install

2. 编译 mod_caucho.so 模块

解压缩 resin 的源码,(编译 RESIN 前需要安装 JDK, 并设置好 JDK)

# ./configure –with-apxs=/usr/local/apache/bin/apxs

# make

# make install

如果不知道 apxs 的路径可以用# ./configure –with-apache=/usr/local/apache

指定 apache 的路径也可以

3. 设置 resin.conf

编译 resin 的配置文件. 修改粗体部分

#vi conf/resin.conf 

<cluster>   
      <srun server-id=”” host=”127.0.0.1″ port=”6802″/> 
</cluster>
#server-id 可以自己定义,resin 如果不和 apache 在同一台机器,host 后改为 resin 的 ip,port
# 将 resin 的默认文档目录与 apache 的 DocumentRoot 设为一致的目录
<host id=””>
      <web-app id=’/’ document-directory=”/usr/local/apache/htdocs”/>
</host>

启动 resin

4. 测试

编写一个 jsp 文件来测试 resin 是否正常

创建一个文件

#vi /usr/local/apache/htdocs/test.jsp

2 + 2 = <%= 2 + 2 %>

在浏览器中浏览 [url]http://localhost:8080/test.jsp[/url] 如果能看到 2 + 2 = 4

说明 resin 正常 修改 apache 设置编译 resin 成功后会自动修改 apache 的 httpd.conf, 加入如下内容,

如果没有自动添加, 应该手动添加如下内容

LoadModule caucho_module libexec/mod_caucho.so

ResinConfigServer localhost 6802

<Location /caucho-status>

  SetHandler caucho-status

</Location>

重启 apache 和后端 resin 再次测试 jsp 文件和 html 文件,http://localhost/test.jsp 如果可以看到页面, 说明配置成功了。

更多 Tomcat 相关教程见以下内容

CentOS 6.6 下安装配置 Tomcat 环境  http://www.linuxidc.com/Linux/2015-08/122234.htm

RedHat Linux 5.5 安装 JDK+Tomcat 并部署 Java 项目  http://www.linuxidc.com/Linux/2015-02/113528.htm 

Tomcat 权威指南(第二版)(中英高清 PDF 版 + 带书签)  http://www.linuxidc.com/Linux/2015-02/113062.htm 

Tomcat 安全配置与性能优化 http://www.linuxidc.com/Linux/2015-02/113060.htm 

Linux 下使用 Xshell 查看 Tomcat 实时日志中文乱码解决方案 http://www.linuxidc.com/Linux/2015-01/112395.htm 

CentOS 64-bit 下安装 JDK 和 Tomcat 并设置 Tomcat 开机启动操作步骤 http://www.linuxidc.com/Linux/2015-01/111485.htm 

CentOS 6.5 下安装 Tomcat  http://www.linuxidc.com/Linux/2015-01/111415.htm 

Tomcat 的详细介绍:请点这里
Tomcat 的下载地址:请点这里

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

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