apachetomcat环境变量配置(linux下apache+tomcat集群详细配置)

本文目录
- linux下apache+tomcat集群详细配置
- tomcat配置环境变量tomcat配置环境变量win10
- 如何在windows搭建Apache Tomcat 如何配置httpd.conf
- myeclipse tomcat怎么配置环境变量
- 如何安装两个tomcat,环境变量如何设置
linux下apache+tomcat集群详细配置
环境:
操作系统均为:CentOS 5.1
Apache2.X服务器一台:IP地址192.168.232.4;安装路径/usr/local/apache;
Tomcat6服务器一台:IP地址192.168.232.5;安装路径/usr/local/tomcat;
Tomcat6服务器一台:IP地址192.168.232.6;安装路径/usr/local/tomcat;
配置:
Apache安装:
***隐藏网址***
***隐藏网址***
#make;make install
制作Apache启动项:
***隐藏网址***
***隐藏网址***
添加以下内容:(包括#号)
# Startup script for the Apache Web Server
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web server .It is used to server
# HTML files and CGI.
***隐藏网址***
***隐藏网址***
***隐藏网址***
增加服务项
***隐藏网址***
***隐藏网址***
***隐藏网址***
JDK安装:
#chmod a+x jdk-6u4-linux-i586-rpm.bin
#./jdk-6u4-linux-i586-rpm.bin
JAVA环境变量设置:
#vi /etc/profile
在文件最后添加以下内容:
JAVA_HOME=/usr/java/jdk1.6.0_04
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CLASSPATH PATH CATALINA_HOME
执行如下命令使环境变量生效:
source /etc/profile
测试配置是否成功:
java –version
Tomcat安装:
***隐藏网址***
#tar zxvf apache-tomcat-6.0.16.tar.gz
#mv apache-tomcat-6.0.16 /usr/local/tomcat
Tomcat随机启动:
#vi /etc/rc.local
添加以下内容:
/usr/local/tomcat/bin/startup.sh
tomcat6配置文件server.xml:
把
《!-- You should set jvmRoute to support load-balancing via AJP ie :
《Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1"》
--》
《Engine name="Catalina" defaultHost="localhost"》
改成
《!-- You should set jvmRoute to support load-balancing via AJP ie :
--》
《Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcatX"》
《!--
《Engine name="Catalina" defaultHost="localhost"》
--》
说明:
第一台tomcat就把jvmRoute="tomcat1"
第二台tomcat就把jvmRoute="tomcat2"
把
《!--
《Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/》
--》
去掉注释变为
《Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/》
***群集详细配置***
《Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8"》
《Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/》
《Channel className="org.apache.catalina.tribes.group.GroupChannel"》
《Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/》
《Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/》
《Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"》
《Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/》
《/Sender》
《Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/》
《Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/》
《/Channel》
《Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/》
《Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/》
《Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/》
《ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/》
《ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/》
《/Cluster》
配置应用的web.xml:
在每个webapps应用中,修改配置文件web.xml文件 添加元素《distributable/》
在web.xml文件中《web-app》元素下增加以下内容:
《!--此应用将与群集服务器复制Session--》
《distributable/》
具体修改如下:
修改前:
《?xml version="1.0" encoding="ISO-8859-1"?》
***隐藏网址***
***隐藏网址***
***隐藏网址***
version="2.5"》
《/web-app》
修改后:
《?xml version="1.0" encoding="ISO-8859-1"?》
***隐藏网址***
***隐藏网址***
***隐藏网址***
version="2.5"》
《!--此应用将与群集服务器复制Session--》
《distributable/》
《/web-app》
配置apache的ajp负载均衡功能:
确保将以下Module的注释去掉
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
***隐藏网址***
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule status_module modules/mod_status.so
增加以下内容:
# Proxypass Config
***隐藏网址***
***隐藏网址***
《Location /server-status》
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from all
《/Location》
《Location /balancer-manager》
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from all
《/Location》
ProxyRequests Off
ProxyPass / balancer://tomcatcluster stickysession=jsessionid nofailover=On
《Proxy balancer://tomcatcluster》
***隐藏网址***
***隐藏网址***
《/Proxy》
注释:
ProxyRequests Off 表示启用反向代理,必须开启;
ProxyPass为代理转发的Url,即将所有访问/的请求转发到群集balancer://tomcatcluster,这里为/即将所有访问/的请求转发到群集balancer://tomcatcluster的/test目录;
BalancerMember为群集的成员,即群集服务器1或2,负载均衡服务器会根据均衡规则来将请求转发给BalancerMember;
调试负载均衡集群系统:
***隐藏网址***
***隐藏网址***
***必须先启动Tomcat服务再启动Apache服务!***
参考文档:
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
tomcat配置环境变量tomcat配置环境变量win10
1.解决控制台乱码
在运行我们带中文字符的程序时,往往会在控制台中出现乱码,就像下面这样,对我们查看调试信息和日志很不方便。
需要对它进行以下处理,首先进入到Tomcat的目录下,在conf文件夹中找到logging.properties文件.
Tomcat8.5conflogging.properties
在文件时,建议使用Notepad++一类的工具,而不是使用自带的记事本,以防止乱码。打开文件后,在下图的位置中修改为以下代码:
java.util.logging.ConsoleHandler.level=FINE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.ConsoleHandler.encoding=GBK
最后保存重启,我们的中文字符就能正常显示了。
2.Tomcat指定JDK运行
经常我们会迁移Tomcat或是指定多个JDK/JRE路径来打包一个完整的应用,将我们的程序做一个绿色版本,后续只需要把文件夹拷贝给客户,稍做修改就能投入使用了,很是方便。
在bin目录下,找到setclasspath.bat,在Linux下则是setclasspath.sh文件。打开后,在文件的第一行加入以下内容,JDK和JRE的路径根据自己的实际情况修改。
#Windows
setJAVA_HOME=D:javajdk1.7
setJRE_HOME=D:javajdk1.7jre
Linux版本有些许不同,需要使用以下语法。
JAVA_HOME=/home/jdk1.8/
JRE_HOME=/home/jdk1.8/jre
配置完,保存重启就可以了。
3.用不同的端口访问同一个项目
我部署了一个网站,我想使用不同的端口去访问同一个项目。在conf目录下,打开server.xml文件。在原有的端口配置下,复制一份修改成新的端口。
比如我把新的端口修改成了6060,保存重启。
connectorp==protocol=HTTP/1.1port=6060
connectionTimeout=20000
redirectPort=8443/
重启后,我便能使用以下的两个地址来访问我的项目了。
img
将下面的代码插入到上图所示的位置中,如果还需要部署多个项目,再继续拷贝以上代码,并把其中的Catalina1和webapps1依次往下编号。
connectorp==protocol=HTTP/1.1port=9090
connectionTimeout=20000
redirectPort=8443/
realmp==classname=org.apache.catalina.realm.UserDatabaseRealm
resourceName=UserDatabase/
hostname=localhostp==appbase=webapps1
unpackWARs=trueautoDeploy=true
valvep==classname=org.apache.catalina.valves.AccessLogValvedirectory=logs
prefix=localhost_access_logsuffix=.txt
pattern=%h%l%u%t%r%s%b/
完成后在conf目录下新创建一个Catalina1的目录,如果有多个,也创建多个。
在根目录下,也创建一个webapps1的文件夹,如果有多个项目,也可以创建多个目录。注意:依然需要在此文件夹内使用ROOT目录,将项目文件放入。
最后重启即可实现使用不同的端口访问不同的项目。
5.虚拟目录
重启服务,我们在访问网址时加入/test后缀,即可访问我们的项目。
如何在windows搭建Apache Tomcat 如何配置httpd.conf
如何在windows搭建Apache Tomcat
在windows上搭建tomcat服务器:
环境:
JDK 1.5.0_06
Tomcat-5.5.20
Windows2003
步骤:
1.把JDK解压放到C:\jdk1.5.0_06下,把Tomcat解压放到C:\Tomcat-5.5.20-WEB下
2.添加系统环境变量:
JAVA_HOME=C:\jdk1.5.0_06
CLASSPATH=.;%JAVA_HOME%\LIB
TOMCAT_HOME=C:\Tomcat-5.5.20-WEB
修改系统环境变量PATH,在它的最前面加入:
%JAVA_HOME%\BIN;
注:放在最前面是预防有其它的JDK或JRE路径占先,如你装了Oracle就会有一个低版本的JRE。
3.在"开始"菜单运行CMD进入DOS窗口,执行cd c:\Tomcat-5.5.20-WEB\bin命令进入执行文件的目录。执行如下命令(是从DOS直接COPY出来的,含提示信息):
C:\Tomcat-5.5.20-WEB\bin》service install tomcat
Installing the service ’tomcat’ ...
Using CATALINA_HOME: C:\Tomcat-5.5.20-WEB
Using CATALINA_BASE: C:\Tomcat-5.5.20-WEB
Using JAVA_HOME: C:\jdk1.5.0_06
Using JVM: C:\jdk1.5.0_06\jre\bin\server\jvm.dll
The service ’tomcat’ has been installed.
C:\Tomcat-5.5.20-WEB\bin》net start tomcat
Apache Tomcat tomcat 服务正在启动 ..
Apache Tomcat tomcat 服务已经启动成功。
myeclipse tomcat怎么配置环境变量
一、安装JDK 1.7
1、添加环境变量:在 我的电脑-》属性-》高级-》环境变量
2、新建系统变量,变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.6.0 (JDK的安装目录)
3、在原有的系统变量 Path后面加上英文分号,再添加%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\bin; 不要删除原来的。看清楚,它们之间的分号,是英文的分号。
4、重启电脑生效(因为添加的是系统变量,如果你的系统是win7,则不需要重启)。
4、测试JDK是否安装成功,运行-》cmd -》D: 进入D盘,输入javac 看能否出来很多命令,出来则说明JDK配置成功。
二、Tomcat 7.0的安装配置
1、Tomcat 7.0 的免安装版的配置(假如将Tomcat 解压到D:\Program Files目录,目录结构为:D:\Program Files\apache-tomcat-7.0.11
1、添加环境变量:在 我的电脑-》属性-》高级-》环境变量
2、新建系统变量,变量名:CATALINA_HOME 变量值:D:\Program Files\apache-tomcat-7.0.11 (Tomcat 解压到的目录)。
3、在系统变量
Path的最后面添加;%CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-
api.jar;%CATALINA_HOME%\lib\jsp-api.jar 注意它们之间的分号,一定是英文的分号。
4、Tomcat 7.0的管理员的配置,进入C:\Program Files\apache-tomcat-7.0.11(Tomcat目录)下的conf目录,tomcat-users.xml,找到最后的:
《!--
《role rolename="tomcat"/》
《role rolename="role1"/》
《user username="tomcat" password="tomcat" roles="tomcat"/》
《user username="both" password="tomcat" roles="tomcat,role1"/》
《user username="role1" password="tomcat" roles="role1"/》
--》
在上面这段后面 添加上:
《role rolename="manager-gui"/》
《role rolename="admin-gui"/》
《user username="admin" password="admin888" roles="admin-gui"/》
《user username="tomcat" password="tomcat" roles="manager-gui"/》
红色为添加部分。 到这应该知道我们添加的管理员的用户名和密码是多少了吧!
5、进入Tomcat 目录下的bin目录,双击startup.bat 启动Tomcat 在命令行窗口会出来英文提示。
***隐藏网址***
三、Tomcat 7.0的安装配置 (因为同5.0,我以5.0为例)
找到MyEclipse—》Application Servers下找到Tomcat选项,如下图,
二、根据自己的Tomcat版本选择相应的Tomcat选项(我的是5.0版本),然后在对话框右侧的Tomcat home
directory选项选择Tomcat的安装目录,下面的Tomcat base directory和Tomcat temp
directory系统会自动为你填上,Optional program
arguments可以不用填,我也不知道这是做什么用的,再选上Enable选项,要不然在待会儿在Server中看不到Tomcat服务器
三、千万别忘了Tomcat 选项下面的JDK,我就是因为没注意到它才一直不成功,单击JDK,弹出如下对话框,
Notes会提示你怎么做,
四、点击Tomcat JDK name旁的"Add",弹出如下对话框:
JRE名称(N)选项填上名字(可以随便取),在JRE主目录选项选择你的jdk安装目录(仅仅只是jdk,不包含jre),JRE系统库系统会自动添加,缺省JVM参数可以不用填,按“确定”回到上级再按“确定”就OK了。
如果你配置的不对的话会弹出出错提示对话框
就是Notes提示的第一条。
五、回到MyEclipse主界面,在Server下多了个Tomcat选项,右键单击Tomcat,选择Mannage
Deployment(如果你不配置的话等一下你是运行不了项目的),弹出Srever
Deployments对话框,在Server选项上选择你刚刚配置的Tomcat服务,点击"Add",弹出New Deployment对话框,
在Project上选择你要运行的项目,单击“完成”返回上一级按“确定”就可以了。
最后启动Tomcat服务器,在Web Browser输入地址,到这里就大功告成了。
是不是发现原来很简单呢!
提醒一下,在New Deployment对话框中的Packaged Archive选项是把项目打包成.war形式运行的。
刚开始是因为MyEclipse自带的Derby不会用,才去配置Tomcat的,等Tomcat配置成功后,也就明白怎么用Derby了,其实很简单,配置都不用你去配,系统已经帮你配好了,你只要启动它就行了。
如何安装两个tomcat,环境变量如何设置
装两个tomcat 分别是6.0和7.0 可想运行tomcat6.0 但是实际上却运行tomcat7.0 两个版本都是用解压缩包 其实就是不能运行tomcat6.0 只能运行7.0 两个环境变量都配置了。
端口也改了 还是不行
我遇到这种情况了,不知大家遇到没有,如下是我的解决方法:
当第一个tomcat启动后,后面tomcat的server.xml中的端口不管怎么改,仍然会报端口冲突。后来在dos下运行才发现所有的tomcat都会去找CATALINA_HOME和CATALINA_BASE这两个环境变量(CATALINA_HOME这个变量指向tomcat的安装目录,CATALINA_BASE指向tomcat的工作目录,如果一个tomcat服务下只有一个工作目录,则这两个变量路径相同,如果想要多个工作台目录使用同一个tomcat服务,则这个变量分别指向各自的目录),因此步骤如下:
1.使用压缩版的tomcat不能使用安装版的。
2.第一个tomcat的配置不变。
3.增加环境变量CATALINA_HOME2,值为新的tomcat的地址;增加环境变量CATALINA_BASE2,值为新的tomcat的地址。
4.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改为CATALINA_HOME2。
5.修改新的tomcat中的catalina.bat,把其中的CATALINA_HOME改为CATALINA_HOME2,CATALINA_BASE改为CATALINA_BASE2。
6.修改conf/server.xml文件:
6.1 《Server port="8006" shutdown="SHUTDOWN"》把端口改为没有是使用的端口(原始8005)。
6.2 《Connector port="8081" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" /》 把端口改为没有是使用的端口(原始8080)。
6.3《Connector port="8010"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /》 把端口改为没有是使用的端口(原始8009)。
7成功!
8 第三、第四.....等N台服务器参考3~6 步顺序进行即可!

本文相关文章:
log4j打印sql(怎么配置log4j 打印出sql语句)
2026年9月16日 21:50
python怎么读取xml文件(使用python的beautifulsoup读取xml配置文件)
2026年8月20日 21:30
更多文章:
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50
perl数组中最多的元素(用perl实现,得到一个数组中重复次数最多的元素)
2026年10月10日 17:00



