Apache2+Tomcat7配置很详细(解决服务不能启动问题Tomcat7解压版)

【一】首先配置ZIP版本的Tomcat7.0,保证能正常启动。
 
一、 配置JDK
 
1、下载jdk
 
 下载后,解压,假设为C:\Program Files\Java\jdk1.6.0_24,要确保bin目录在这个目录里,下面的JAVA_HOME即为此目录
 
C:\Program Files\Java\jdk1.6.0_24.
 
2、配置系统变量
 
(1) 右键单击“我的电脑”,选择“属性”-“高级”,点击“环境变量”。
 
(2) 在“系统变量”框中,点击“新建”按钮,“变量名”填写“JAVA_HOME”,变量值填写jdk解压后所在的目录: C:\Program Files\Java\jdk1.6.0_24。
 
 继续添加CLASSPATH变量值为“.;%JAVA_HOME%\lib\tool.jar;%JAVA_HOME%\lib\rt.jar;”
 
(3) 在“用户变量”框下面点击“新建”按钮,“变量名”填“PATH”,“变量值”填写%PATH%;%JAVA_HOME%\bin;
 
二、配置Tomcat
 
1、下载Tomcat Zip压缩包,解压,假设为:D:\Apache Group\Tomcat7_1
 
2、修改startup.bat文件:
 
在第一行前面加入如下两行--
 
SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_24(JDK安装目录)
 
SET CATALINA_HOME= D:\Apache Group\Tomcat7_1(解压后Tomcat的目录)
 
如果需要使用shutdown.bat关闭服务器的话,也按照上面加入两行。
 
3、这样,运行startup.bat就可以运行服务器,运行shutdown.bat就可以关闭服务器了。
 
三、 将Tomcat加入服务
 
1、修改bin目录中的service.bat:
 
REM 添加下面的一行
 
SET CATALINA_HOME= D:\Apache Group\Tomcat7_1(解压后Tomcat的目录)
 
如果从来没有安装过Tomcat,或者保证Services.msc启动服务管理器检查没有Apache Tomcat系统服务,到此你就可以转到第二步了。否则继续往下走:
 
REM 按照描述修改下面的几行
 
set SERVICE_NAME=Tomcat7_1
 
REM 上面一行,Tomcat7_1修改成你需要的服务名,这个将是一后使用net start/stop来操作的服务名称。
 
set PR_DISPLAYNAME=Apache Tomcat7_1
 
REM 上面一行,Apache Tomcat7_1改为你需要的显示服务名,这个将显示在服务管理器中。
 
set PR_DESCRIPTION=Apache Tomcat Server7_1 - http://jakarta.apache.org/tomcat
 
REM 这一行改不改无所谓,是服务的描述,根据自己的喜好决定吧。
 
2、运行cmd打开控制台,进入Tomat目录/bin文件夹,输入如下命令运行。
 
service.bat install
 
程序提示:The service 'Tomcat5(或者你修改一后的SERVICE_NAME)' has been installed
 
说明服务Tomcat已经被安装成功。
 
顺便说一下,运行service.bat remove可以移除服务。
 
 3、到这里,服务添加成功,运行services.msc,可以看到添加的服务,默认状态下该服务是手动运行的,在他的属性中,将启动类型更改为“自动”,以后机器启动以后Tomcat就在后台启动了。
 
配置多个tomcat同样按照上面的方法,但要保证文件夹名字要不一样。如果把不同版本的Tomcat进行集群,目录就可用Tomcat5_3(版本为5.x的第三个tomcat服务器),Tomcat6_4(版本为6.x的第三个tomcat服务器)。最好这样配置啦。
 
【二】Apache2.2的配置
 

 用Apache进行分流,把请求按照权重以及当时负荷分tomcat1,tomcat2...去处理。
 
1. 安装apache,tomcat
     把Apache2.2安装在D:/Apache Group/Apache2
 2.修改Apache配置文件http.conf
    在apache安装目录下conf目录中找到http.conf,在文件最后加上下面一句话就可以了
    include conf/mod_jk.conf
 
3. http.conf 同目录下新建mod_jk.conf文件,将mod_jk-1.2.6-httpd-2.2.4.so拷贝到modules文件夹下,内容如下(红色部分)
 
#加载mod_jk Module 
 
LoadModule jk_module modules/mod_jk-1.2.6-httpd-2.2.4.so   
 
#指定 workers.properties文件路径 
 
JkWorkersFile conf/workers.properties    
 
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器 
 
JkMount /*.jsp controller
 
如果还要指定*.do也进行分流就再加一行
 JkMount /*.do controller
 
如果你想对所有的请求进行分流只需要写成
 JkMount /* controller
 
4. 在http.conf同目录下新建 workers.properties文件,内容如下(红色部分),可能要去除 # 不在行首的注释。
 
#server 列表
 
worker.list = controller,tomcat1,tomcat2 
 
#========tomcat1========  
 
worker.tomcat1.port=8009     
 
worker.tomcat1.host=localhost  worker.tomcat1.type=ajp13  
 
worker.tomcat1.lbfactor = 1     
 
#========tomcat2========  
 
worker.tomcat2.port=8109     
 
worker.tomcat2.host=localhost
 
worker.tomcat2.type=ajp13  
 
worker.tomcat2.lbfactor = 2 
 
#========controller,负载均衡控制器========  
 
worker.controller.type=lb  
 
worker.controller.balanced_workers=tomcat1,tomcat2  worker.controller.sticky_session=1
 
5. 修改tomcat配置文件server.xml
 如果你是水平集群,即在不同电脑上安装tomcat,tomcat的安装数量为一个,可以不必修改tomcat配置文件.我这里是在同一台电脑上安装两个tomcat,实现的是垂直集群方式,所以必须修改其中一个的设置,以避免端口冲突,按照参考文章是把原来以9开头的端口号改为以9开头端口号,但是在我机器上如果以9开头的端口号,例如9080、9082会与我的WebSphere Application Server配置冲突,所以我这里采取的策略是把原来端口号的第二位改为1,如8080改为8180。
 
6.打开tomcat2/conf/server.xml文件
 
1) 将关闭Tomcat的监听端口改成由8005改为8105,即把
 
 <Server port="8005" shutdown="SHUTDOWN">
 
改为
 
 <Server port="8105" shutdown="SHUTDOWN">
 
2) 把http服务端口号由8080改为8180,找到
 
 <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
 
    <CONNECTOR port="8080"
 
把这里的8080改为8180
 
3) 把AJP端口号由8009改为8109,找到
 
 <!-- Define an AJP 1.3 Connector on port 8009 -->
 
    <CONNECTOR port="8009"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值