共计 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