LAMP+Tomcat整合

简介:

Tomcat 本身已经提供了 HTTP 服务,既然Tomcat 本身已经可以提供这样的服务,我们为什么还要引入 Apache 或者其他的一些专门的 HTTP 服务器呢?原因有下面几个:

1. 提升对静态文件的处理性能

2. 利用 Web 服务器来做负载均衡以及容错

3. 无缝的升级应用程序

这三点对一个 web 网站来说是非常之重要的,我们希望我们的网站不仅是速度快,而且要稳定,不能因为某个 Tomcat 宕机或者是升级程序导致用户访问不了,而能完成这几个功能的、最好的HTTP服务也就是apache了,它跟tomcat的结合是一个很好搭档,有效提高jsp网站性能。

一、安装LAMP环境,过程略...请参考http://going.blog.51cto.com/7876557/1290432

二、Apache与Tomcat整合

1、安装jdk

1
2
. /jdk-6u24-linux-i586-rpm .bin  #解压jdk包
mv  jdk-6u24-linux-i586  /usr/local/jdk

设置环境变量:

1
2
3
4
5
6
7
8
vi  /etc/profile
JAVA_HOME= /usr/local/jdk
PATH=$PATH:$JAVA_HOME /bin
CLASSPATH=.:$JAVA_HOME /lib :dt.jar$JAVA_HOME /lib/tools .jar
export  CLASSPATH JAVA_HOME PATH
保存退出!
source  /etc/profile  #生效环境变量
java -version  #显示java版本则成功!

2、安装tomcat

1
2
3
tar  zxvf apache-tomcat-7.0. tar .gz
mv  apache-tomcat-7.0  /usr/local/tomcat
/usr/local/tomcat/bin/startup .sh  #启动tomcat

http://localhost:8080 #访问即可看到tomcat的欢迎画面了!

3、编译tomcat-connector生成Mod_JK.so来连接apache

1
2
3
4
5
tar  zxvf tomcat-connectors-1.2.37-src. tar .gz
cd  tomcat-connectors-1.2.37-src. tar .gz  /native
. /configure  --with-apxs= /usr/local/apache/bin/apxs  --with-tomcat= /usr/local/tomcat  --with-java-home= /usr/local/jdk  #--with-apxs扩展工具用来生成mod_jk.so共享库
make  #make即可,不需要安装.
cp  . /jk/native/apache-2 .0 /mod_jk .so  /usr/local/apache/modules/  #复制生成模块到apache模块目录下

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

1
2
3
4
5
6
7
8
9
10
11
12
vi  mod_jk.conf    #添加如下内容
# 指出mod_jk模块工作所需要的工作文件workers.properties的位置
LoadModule jk_module modules /mod_jk .so  #加载jk模块
JkWorkersFile  /usr/local/apache/conf/workers .properties
JkLogFile  /usr/local/apache/logs/mod_jk .log  #指定日志位置
JkLogLevel info   #日志级别
JkLogStampFormat  "[%a %b %d %H:%M:%S %Y]"   #日志格式
JkOptions +ForwardKeySize+ForwardURICompat -ForwardDirectories
JkRequestLogFormat  "%w %V %T"
# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount  /servlet/ * server1
JkMount /*.jsp server1

1
2
3
4
5
6
7
8
9
10
vi  workers.properties    #添加以下内容
worker.list=server1   #定义一个工作表
worker.server1. type =ajp13  #JK模块实现负载均衡采用的是AJP协议1.3版
worker.server1.host=localhost  #tomcat服务器ip
worker.server1.port=8009  #定义server.xml中的端口
worker.server1.lbfactor=50  #设置权重值
worker.server1.cachesize=10   #连接数量缓存
worker.server1.cache_timeout=600
worker.server1.socket_keepalive=1
worker.server1.socket_timeout=300

5、配置httpd加载模块

1
2
3
在DirectoryIndex中添加 index.jsp
LoadModule jk_module modules /mod_jk .so  #添加加载mod_jk:
Include  /usr/local/apache/conf/mod_jk .conf

6、修改tomcat默认网站根目录

1
2
3
vi  conf /server .xml:
<Context path= ""  docBase= "/usr/local/apache/htdocs" debug= "0"  reloadable= "true" crossContext= "true" />
保存退出!

重启服务

1
2
3
service httpd restart
/usr/local/tomcat/bin/shutdown .sh
/usr/local/tomcat/bin/startup .sh

在/usr/local/apache/htdocs下建立一个index.jsp,访问http://localhost/,可以看到jsp页面,这时整合配置成功!

目录
相关文章
|
5月前
|
安全 Java 应用服务中间件
CentOS7 下安装Tomcat7/Tomcat8
CentOS7 下安装Tomcat7/Tomcat8
86 2
|
9月前
|
应用服务中间件 Shell Apache
安装Tomcat
安装Tomcat
84 1
|
Ubuntu 应用服务中间件
ubuntu安装tomcat
ubuntu安装tomcat
411 1
|
前端开发 网络协议 JavaScript
Tomcat 安装和简单介绍
Tomcat 安装和简单介绍
Tomcat 安装和简单介绍
|
Java 应用服务中间件 Apache
httpd与tomcat的联系与区别
Apache httpd与Tomcat都是Apache开源组织开发的,用于处理HTTP服务的项目,两者都是免费的,都可以作为独立的web服务器运行。Apache httpd是web服务器,而Tomcat是Java应用服务器。
237 0
|
Java 应用服务中间件 Linux
|
应用服务中间件
|
Web App开发 Java 应用服务中间件
|
Java 应用服务中间件 Apache
|
Web App开发 Java 关系型数据库