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页面,这时整合配置成功!

时间: 2024-10-03 08:07:01

LAMP+Tomcat整合的相关文章

配置-apache和tomcat整合的问题

问题描述 apache和tomcat整合的问题 一台服务器,配置完成以后,实现效果是www.xxx.com访问php项目,www.xxx.com/demo访问java项目,windows系统... 解决方案 apache不会用,Nginx实现起来比较容易.

Apache与Tomcat整合(转)

  一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的. apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理. apache是web服    Options Includes FollowSymLinks    All

【ssh从零单排】eclipse和tomcat整合配置

(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.Tomcat配置       Tomcat是现在比较流行的一种web局域网调试用服务器(我的理解可能不准确).本文将针对mac电脑讲一下配制方法. 1. 下载Tomcat(地址:tomcat.apache.org),选择适合的版本(这里选择7.0),点击"Download",之后在新页面点击"Core下的""tar.gz"(注意是.gz)  2. 解压To

apache + tomcat 整合 + tomcat集群 session共享

新手入门级别,自己搞了一下apache和tomcat的整合, 整理了一下笔记,希望能看到此笔记的人多多给予批评.纠正和优化. 1.据说做apache和tomcat整合的时候,版本号会影响到整合的成败,但是笔者只是在网上下载的apache2.0 (  httpd-2.0.64-win32-x86-no_ssl.msi   )版本,和apache-tomcat-7.0.26,JK用的是tomcat-connectors-1.2.37 (tomcat-connectors-1.2.37-windows

apache 与 tomcat 整合

首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接.事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端口可以直接使用 Tomcat 所运行的应用程序,你也可以将该端口改为 80. 既然 Tomcat 本身已经可以提供这样的服务,我们为什么还要引入 Apache 或者其他的一些专门的 HTTP 服务器呢?原因有下面几个: 1. 提升对静态文件的处理性能 2. 利用 Web 服务器来做负载均衡以及容错

记录Windows下Apache + Tomcat整合安装配置教程

可能网上已经有很多教程,这里只是记录我自己的搭建过程. 需要模拟实际环境进行一些验证工作,这里搭建环境也力图简便.没有自己编译Apache Http Server,而是下载了一个编译好的安装包: http://mirror.bit.edu.cn/apache//httpd/binaries/win32/httpd-2.2.25-win32-x86-openssl-0.9.8y.msi 与tomcat整合,一般有三种方式 jk,http_proxy和ajp_proxy,这里以jk为例. 需要通过m

apache+tomcat整合全过程纪录

前言,为什么要把apache+tomcat整合呢?因为tomcat负载不怎么样,所以想让apache帮忙处理静态页面,图片等,它自己处理逻辑. 第一步安装1. 安装tomcat .httpd.MySQL 这些就不说了2. apache要安装的组建# rpm -ivh apr-devel-0.9.4-24.9.i386.rpm # rpm -ivh apr-util-devel-0.9.4-21.i386.rpm # rpm -ivh pcre-devel-4.5-4.el4_5.1.i386.r

Apache和Tomcat整合之道

apache 准备工作 1. 安装java, apache, tomcat并设置好环境变量 2. 这里假设apache的安装目录为C:\Apache Group\Apache2,Tomcat的安装目录为C:\Apache Group\Tomcat 5.0 3. 下载mod_jk,放在任意目录下,这里我放在C:\apache\ConnApaTom下 做完准备工作后就开始二者的整合 1. 在apache的httpd.conf中加入以下内容 # Load mod_jk moduleLoadModule

整合tomcat 整合iis共用80端口亲测可以通过

很多机器都用tomcat跟IIS部署不同网站.最近买了阿里云的服务器.于是也想玩一下.网上百度了很多方法.但是都有缺陷说的不是很清楚.通过日志查看以及谷歌.尝试了很多方法终于配置OK. 第一.整合环境:Windows Service 2003.JDK1.60.IIS6.0 和tomcat7.0第二.使用技术:IIS6.0和TOMCAT6.0的默认端口不用改变,使用原有的80和8081(因为本人数据库界面操作使用的8080端口所以tomcat改为8081)即可,采用isapi_redirect-1