Linux 下apache+tomcat的安装配置以及负载均衡

一、安装apache
a、下载最新源文件httpd-2.2.3.tar.gz。下载地址:[url]http://apache.justdn.org/httpd/httpd-2.2.3.tar.gz [/url]

b、编译 apache
1、gzip -d httpd-2.2.3.tar.gz
2、tar xvf httpd-2.2.3.tar
3、./configure --prefix=/export/home/apache2 --enable-module=most --enable-shared=max --enable-so
4、make
5、make install

c、简单配置:编辑httpd.conf,
把#ServerName www.example.com:80项中ServerName前的#号去掉,把xxxxx改成自己的机器全名,212中修改如下
#ServerName www.example.com:80改成ServerName vcmedu:80

把#User daemon改成User tomcat
把#Group daemon改成Group other
如果漏了改它,则apache是没法启动的。

d、启动Apache: #cd /export/home/apache2/bin
#./apachectl start
e、测试Apache是否已经正确运行:http://192.168.1.212/


二、安装tomcat
a、把tomcat_vcmplat目录整个的拷贝到/export/home/tomcat目录下。
chown -fR tomcat:other /export/home/tomcat/tomcat_vcmplat

b、把tomcat5_discovery目录下的bin目录的权限修改为所有者可以具有任何权限。具体命令:
chmod -R 744 bin/

c、配置java home
1、在etc/profile文件里插入以下两行:
JAVA_HOME=/usr/jdk/jdk1.5.0_06 # JAVA_HOME要设置为jdk或jre真正的安装路径
export JAVA_HOME
2、执行reboot命令重启linux系统
第二种配置java home的方法。在catalina.sh文件里添加java home信息。具体语句:JAVA_HOME=/usr/java/jdk

d、修改/tomcat5_discovery/webapps目录以及其下的所有子目录和文件的权限。具体命令:
chmod -R 755 webapps/

e、建立各个tomcat的对立目录
cp /export/home/tomcat/tomcat_vcmplat /export/home/tomcat/tomcat1
rm -fR /export/home/tomcat/tomcat1/webapps
chown tomcat:other /export/home/tomcat/tomcat1
修改tomcat的文件目录,将/export/home/tomcat/tomcat1/conf/server.xml
appBase="webapps"修改为
appBase="/export/home/tomcat/tomcat_vcmplat/webapps"

cp -fR /export/home/tomcat/tomcat1 /export/home/tomcat/tomcat2

修改各个tomcat的端口
tomcat1/conf/server.xml
<Server port="8005" shutdown="SHUTDOWN" debug="0">改为
<Server port="11001" shutdown="SHUTDOWN" debug="0">

<Connector port="80"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="GBK"/>改为
<Connector port="11002"
......

<Connector port="8009"
enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />改为
<Connector port="11003"
......

tomcat2/conf/server.xml
<Server port="8005" shutdown="SHUTDOWN" debug="0">改为
<Server port="12001" shutdown="SHUTDOWN" debug="0">

<Connector port="80"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="GBK"/>改为
<Connector port="12002"
......

<Connector port="8009"
enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />改为
<Connector port="12003"
......


f、启动tomcat:
#cd /export/home/tomcat/tomcat1/bin
#./startup.sh
#cd /export/home/tomcat/tomcat2/bin
#./startup.sh

g、测试tomcat是否已经正确运行:
http://192.168.1.212:11002
http://192.168.1.212:12002


三、apache + 2tomcat的负载均衡
a、下载mod_jk-1.2.19-apache-2.2.3-solaris-sparc.so,并存放到/export/home/apache2/modules/目录下。
地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.19/mod_jk-apache-2.0.49-linux-i686.so

b、修改httpd.conf配置
编辑Apache的配置文件Apache安装目录的conf/httpd.conf

把DocumentRoot "/export/home/apache2/htdocs"改成
DocumentRoot "/export/home/tomcat/tomcat_vcmplat/webapps/ROOT"

把
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
改成
<IfModule dir_module>
DirectoryIndex index.htm
</IfModule>

把以下项中的Deny from all改成Allow from all,允许目录被访问,即
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
改成
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

加入一行
include conf/mod_jk.conf

d、在conf目录下创建mod_jk.conf文件,内容如下:

--------------------------------------mod_jk.conf------------------------------------------
----
# Load mod_jk module
LoadModule jk_module modules/mod_jk.so


# Where to find workers.properties
JkWorkersFile conf/workers.properties


# Where to put jk logs
JkLogFile 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"

JkAutoAlias /export/home/tomcat/tomcat_vcmplat/webapps

# Send JSPs for context / to worker named loadBalancer
#JkMount /*.jsp loadBalancer
#JkMount /*.do* loadBalancer
JkMountFile conf/urimap.properties


--------------------------------------------mod_jk.conf------------------------------------


在conf目录下创建urimap.properties文件,内容如下:
/*=loadBalancer
!/*.gif=loadBalancer
!/*.jpg=loadBalancer
!/*.png=loadBalancer
!/*.css=loadBalancer
!/*.js=loadBalancer
!/*.htm=loadBalancer
!/*.html=loadBalancer
!/*.mid=loadBalancer
!/*.xml=loadBalancer
!/*.txt=loadBalancer
!/*.mp3=loadBalancer


mv /export/home/apache2/modules/mod_jk-1.2.19-apache-2.2.3-solaris-sparc.so /export/home/apache2/modules/mod_jk.so


e、在 conf目录下创建workers.properties文件,该文件将告诉apache 每个负载均衡的tomcat
服务的运行参数,如机器名和端口号等。
-----------------------------------------workers.properties-------------------------------
#
# workers.properties
#

# list the workers by name

worker.list=loadBalancer

# ------------------------
# First tomcat server
# ------------------------
worker.tomcat1.port=11003
worker.tomcat1.host=192.168.1.212
worker.tomcat1.type=ajp13

# Specify the size of the open connection cache.
#worker.tomcat1.cachesize

#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.tomcat1.lbfactor=10000


# ------------------------
# Second tomcat server
# ------------------------
worker.tomcat2.port=12003
worker.tomcat2.host=192.168.1.212
worker.tomcat2.type=ajp13

# Specify the size of the open connection cache.
#worker.tomcat2.cachesize

#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.tomcat2.lbfactor=10000


# ------------------------
# Load Balancer worker
# ------------------------

#
# The loadbalancer (type lb) worker performs weighted round-robin
# load balancing with sticky sessions.
# Note:
# ----> If a worker dies, the load balancer will check its state
# once in a while. Until then all work is redirected to peer
# worker.
worker.loadBalancer.type=lb
worker.loadBalancer.balance_workers=tomcat1, tomcat2

#
# END workers.properties
#
-----------------------------------------workers.properties-----------------------------

f、配置Tomcat 服务器
修改conf/server.xml文件:
在tomcat1目录的conf/server.xml,在大约第100行, 替换:
<Engine name="Catalina" defaultHost="localhost" debug="0">为:
<Engine jvmRoute="tomcat1" name="Catalina" defaultHost="localhost" debug="0">

在tomcat2目录的conf/server.xml,替换为 jvmRoute="tomcat2".
<Engine name="Catalina" defaultHost="localhost" debug="0">为:
<Engine jvmRoute="tomcat2" name="Catalina" defaultHost="localhost" debug="0">

注意,一定是替换这一行,而包含在原来的engine里面的host不做更改。有的文档写的是在配置中加入一行
<Engine jvmRoute="tomcat1" name="Catalina" defaultHost="localhost" debug="0"><Engine>,其实是不对的,这样负载均衡是没有问题的,但是不能做session绑定了,也就是说同一用户会在两台服务器上跳来跳去。这是由于jvmRoute不正确引起的,所以一定要替换。而且这个jvmRoute一定要跟workers.properties中的名称完全匹配,否则也不能实现session绑定.

OK!!!这样设置后,这实现了apache+2tomcat的负载均衡了。


g、配置session亲和、监测各个tomcat的状态
vi /export/home/apache2/conf/workers.properties
加入
worker.loadBalancer.sticky_session=1
修改
worker.list=loadBalancer为
worker.list=loadBalancer, status
加入
worker.status.type=status

vi /export/home/apache2/conf/mod_jk.conf
加入
JkMount /jkstatus status

重启apache,可在http://192.168.1.212/jkstatus监测各个tomcat的情况
(status实际上mod_jk自带的一个应用,目的是观察每个tomcat的状态,并可以在运行时设置每个tomcat的某些参数)

如需用户/密码验证才能监测状态,配置如下
/export/home/apache2/bin/htpasswd -c /export/home/apache2/conf/jk_passwd vcmedu

vi /export/home/apache2/conf/mod_jk.conf
去掉以下项
JkMount /jkstatus status
加如下面内容
<Location /jkstatus>
JkMount status
Order deny,allow
AuthType Basic
AuthName "jkstatus"
AuthUserFile conf/jk_passwd
require valid-user
</Location>


配置完毕.......
Unity Hololens2开发|(一)环境配置 开发过程中预览和调试应用:可以在电脑上的 Unity 编辑器中以播放模式本地运行应用,并将体验流式传输到 HoloLens2。将来自 HoloLens2 的输入(视线、手势、语音和空间映射)发送到电脑,在其中内容以虚拟沉浸式视图渲染。在HoloLens2设备中,打开Settings面板,依次选择Update & Security > For Developers,打开“Developer Mode”。在开发计算机中打开控制面板,依次选择“更新和安全> 开发者选项”,打开“开发人员模式”; 阅读详情

相关推荐

智能体评测技术与实践:从评估维度到DeepEval实战指南

智能体评测技术与实践:从评估维度到DeepEval实战指南 本文系统探讨了AI智能体的评测体系与实践方法。首先从四个关键维度构建评估框架:基础能力(意图理解、知识完整性)、复杂任务(多轮对话、动态工作流)、可靠性(幻觉抑制、安全合规)以及工具效率(参数填充、多工具协同)。其次分析了主流评测工具,包括xBench的动态双轨评估、DeepEval的全链路监控等解决方案。最后详细介绍了DeepEval的实战应用,涵盖环境配置、测试用例构建、指标配置及CI/CD集成,展示了如何通过代码化评估实现智能体质量的持续提升

Linda的自动化测试之旅 3416

linux下apache+tomcat部署项目

1、tomcat 安装(略)2、apache 安装参考文章: linux下安装apache详解 其中要修改-so为-proxy 3、tomcat 配置假设项目路径放在/usr/local/getjia/mobile/下, tomcat安装在/usr/local/tomcat/下, 为了不把项目直接放在webapps下面,需要在/usr/local/tomcat/conf/server.x

黄晓杰Aries的专栏 1300

高通平台Camera sensor bring up!

Qualcomm Camera sensor bring up!0. 准确1. Kernel 底层驱动配置1.1 dtsi1.2 pinctrl2. Chi-Cdk XML 配置2.1 sensormodule2.2 sensor3. CHECK 本文主要针对高通平台SM7250进行描述,当然高通平台可能基本都差不多【第一个项目】 —only for sensor probe sucess. 0....

Understand-image 9239

Linux+Apache+Tomcat集群配置

参考: http://blog.youkuaiyun.com/bluishglc/article/details/6867358# http://andashu.blog.51cto.com/8673810/1381369 所搭配环境为centos6.4 本文是采用的mod_jk的方式搭建的集群环境。 一、安装apache 首先安装apache,编译完成后,通过IP:端口访问就行,如果返回...

weixin_43818597的博客 301

计算机国际会议中的proceedings、conference、paper、workshop、demo:如何区分与选择?

本文详细解析了计算机国际会议中的核心概念:Conference(会议)是学术交流的主舞台,Paper(论文)是研究成果的书面呈现,被接收后收录于Proceedings(会议论文集)。Workshop(研讨会)聚焦前沿细分领域,Demo(演示)则侧重系统与工具的可交互展示。文章为研究者根据自身阶段与工作类型,如何区分与选择投稿目标提供了实用指南。

weixin_29269441的博客 562

BitLocker磁盘锁定解决方法

摘要:本文介绍了BitLocker加密磁盘被锁的两种情况及解决方法。对于系统盘锁定,建议在微软账户中查找48位恢复密钥;数据盘锁定可尝试密码或恢复密钥解锁。若密钥丢失,可通过IT支持或数据恢复服务尝试解决。预防措施包括妥善备份密钥到微软账户和离线位置,避免随意更改系统硬件配置。BitLocker安全性高,恢复密钥是解锁关键,提醒用户务必做好备份以防数据丢失。(148字)

yueke06442300的专栏 2676

linux配置apache tomcat,linux下apache+tomcat的配置实现

apache-tomcat的配置首先下载软件包apache-tomcat-6.0.33.tar.gz tomcat-connectors-1.2.32-src.tar.gzhttpd-2.2.17.tar.gz jdk-6u25-linux-i586-rpm.bin1.安装JDKchmod +x jdk-6u25-linux-i586.bin./jdk-6u25-linux-i...

weixin_39648430的博客 182

mojoPortal 路径穿越漏洞复现(CVE-2025-28367)(附脚本)

 在 mojoPortal CMS 版本 <=2.9.0.1 中发现了一个导致 ViewState 反序列化的目录遍历漏洞。通过利用此问题,未经身份验证的攻击者可以泄露 Web 根目录中的敏感文件,包括应用程序的文件。此配置文件包含用于验证和解密 ViewState 数据的文件。知道此密钥后,网络攻击者可以构建恶意 ViewState 有效负载,从而导致在底层服务器上执行远程代码。(CVE-2025-28367)

iSee857的博客 500

linux tomcat apache 整合

一、环境准备于介绍: 1.假设您已经成功设置系统的Java运行开发环境,包括JDK的安装,JAVA_HOME,PATH,CLASSPATH等等环境变量的设置。 2.Apache web服务器[版本不限] 3.Jakarta-Tomcat[目前推荐版本:5.0.16-5.0.28之间] 4.jk2连接器(jakarta-tomcat-connectors-jk...

177

YOLOv8首发优化:遥感目标检测 | 专为低质量遥感图像设计的边缘 - 高斯聚合(EGA)模块,解决低空间分辨率、传感器噪声、目标模糊、低光照退化和部分遮挡等限制

一种轻量级网络,其创新性地整合了专为低质量遥感图像设计的边缘 - 高斯聚合(EGA)模块。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 492

100天精通Python(可视化篇)——第109天:Pyecharts绘制各种常用地图(参数说明+代码实战)

100天精通Python(可视化篇)——第109天:Pyecharts绘制各种常用地图(参数说明+代码实战)

努力让自己发光,对的人才能迎着光而来 8万+

【linux服务器基础环境配置2】-Tomcat跟Apache篇

Tomcat会处理这些动态请求,生成动态HTML页面,并将其返回给Apache,最后由Apache将其返回给用户。,它是目前全球使用最广泛的Web服务器软件之一。总的来说,Apache和Tomcat都是非常优秀的Web服务器软件,具有各自的特点和优势,可以根据实际需求选择使用。总的来说,Tomcat是一种强大、灵活、易于使用的Java Web应用服务器,是Java Web开发和运维人员必备的工具之一。Tomcat的全称是Apache Tomcat,它最初由Apache软件基金会开发,后来成为了独立的项目。

nandoua的博客 1470

【100%通过率】华为od机试C卷【部门人力分配】Python 实现

当前部门需要完成 N 个需求,需求用 requirements[i] 表示,requirements[i] 表示第 i 个需求的工作量大小,单位:人月。2:明显这个人力需求值有上下限的情况下【下限为requirements中的最大值,上限为requirements中的最大两个值相加(因为最多有两个需求同一个月开发)】,可以考虑使用二分法。当选择人力为6时,2个需求量为3的工作可以在1个月里完成,其他2个工作各需要1个月完成。当选择人力为5时,4个工作各需要1个月完成,一共需要4个月才能完成所有需求。

MISAYAONE的博客 2020

linux上安装apache2.2.9并配置tomcat的负载均衡

安装 解压: tar-zxvfhttpd-2.2.29.tar.gz-C/home/nhd/softwares/ 安装apr,cd httpd被tar后的目录/srclib/apr,执行命令进行检查: ./configure--prefix=/home/nhd/softwares/apr 编译与安装: make makeinstall 安装apr-util,cd apr-util: ./configure--prefix=/home/nhd/softwares/apr...

xiaozhuangyumaotao的博客 351

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

web集群之一 linux下apache+tomcat负载均衡配置-笔记

篇幅较长,会不断补充、修改、完善 ------------------------------------------------ 传统的Java Web项目是通过tomcat来运行和发布的。但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的。tomcat 处理能力低,效率低,承受并发小(1000左右)。当用户请求较少时,单一的tomcat能够快速响应用户请求,但如果访

lgstudyvc的专栏 3790

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

apache+tomcat 负载均衡

由于项目需求,最近部署了软负载,具体实现文档详见附件。 service iptables stop  关闭防火墙命令 service iptables status 查看防火墙状态命令 ps -ef|grep tomcat 查看tomcat服务(tomcat的shutdown.sh命令有时不能停止,该服务还存在与进程中) ps -ef|grep mule查看mule服务 netsta

雪域飞鸿 2265

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Linux上安装Apache,安装mod_jk,相关配置

最近在配置Linux生产环境,当然使用的也是Apache+tomcat集群配置。以前是在windows2008操作系统下配置环境,服务器,还有项目,运行都没有问题,原理基本都了解,如果你需要在windows下配置的相关资料,请参考我的早期博客:Apache和Tomcat集群配置 之前对于Linux系统的不是很熟悉,这会儿通过搭建生产,也有了很大的提高,我需要记录一下我的配置经验,顺便帮助一些和我...

知而获智,智达高远 8454

Linux 下apache+tomcat的安装配置以及负载均衡(完整篇)

<!--google_ad_client = "pub-6251330221539112";/* 336x280 youkuaiyun.com内容 */google_ad_slot = "3096601444";google_ad_width = 336;google_ad_height = 280;//--><script type="text/javascript"src=

356

centos7 apache 配置负载均衡

一、安装apache .        yum -y  install httpd        安装在了 /etc/httpd目录下 二、安装 mod_jk       去http://tomcat.apache.org/connectors-doc/或者http://tomcat.apache.org/页面最下面下载 Tomcat Connectors 1.2.40 Release

技术成就梦想 1292

在linux平台上安装jsp环境:apache,tomcat配置的总结

所需软件    Apache 2.0.54    下载地址    http://apache.freelamp.com/httpd    下载该文件httpd-2.0.54.tar.gz    Tomcat5.5.9    下载地址    http://apache.justdn.org/jakarta/tomcat-5/v5.5.9/bin/    下载该文件jakarta-tomca...

agol83082486的博客 259

Centos5.4下利用apache做tomcat集群并负载均衡

文章为本人参考网上资料亲自配置成功后整理缩写,期间遇到问题的各种解决办法网上都能百度得到。最后让我困扰很久的是Centos居然自带httpd导致我配置的apache不能正常工作,删除即可。文章中apache和tomcat链接的方式为mod_jk 系统版本:Linux Centos5.4_32位 软件列表:1.httpd2.2.25               2.JDK 1.6

cy104204的专栏 1296

Linux平台上搭建apache+tomcat负载均衡集群

http://jingyan.baidu.com/article/ab0b5630b632dbc15afa7dc4.html 传统的Java Web项目是通过tomcat来运行和发布的。但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的。tomcat 处理能力低,效率低,承受并发小(1000左右)。当用户请求较少时,单一的tomcat能够快速响应用户请求,但如果访

yuanyuan_186的专栏 481

linux下apache tomcat mod_jk 负载均衡+集群+session 复制

一、系统简介 Linux AS 5.1(其他Linux版本的安装方法大致相同) 1个apache 2个tomcat在同一台电脑上的配置 二、本实例所用软件: 1、apache安装软件 httpd-2.4.2.tar.gz 点此下载: apr-1.4.6.tar.gz 点此下载: apr-util-1.4.1.tar.gz 点此下载: pcre-8.30.tar.gz

lizhengfa的专栏 1039

Linux apache tomcat 集群搭建

Apache tomcat 集群搭建   准备: OS:rhel-server-5.4-x86_64-dvd.iso JDK:  jdk-7u71-linux-x64.tar.gz Apache:httpd-2.4.10.tar.gz Tomcat:apache-tomcat-7.0.57.tar.gz Mod_jk:tomcat-connectors-1.2

mapengbo521521的专栏 660

Apache+Tomcat实现负载均衡及集群(session同步)--二、环境准备(1)

本篇介绍  Apache+Tomcat实现负载均衡及集群 的环境搭建   一、软件准备 虚拟机:VMware® Workstation 11.1.0 build-2496824 Linux:一台rhel-server-6.5-x86_64、两台CentOS-6.3-i386 Apache:httpd-2.2.31.tar.gz jdk:jdk-6u45-linux-i586 To...

iteye_16382的博客 180
上一篇: JavaScript动态显示当前时间和倒计时的设计
下一篇: 如何在IBatis中使用BLOB和CLOB
豆芽学Java
博客等级 码龄20年 0粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆芽学Java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值