Apache 2.2.9 + Tomcat 6.0.14
整合
一、
准备:
1、
JDK
下载地址:
http://java.sun.com/javase/downloads/index.jsp
2、
Apache server 2.2.9
下载地址:
http://httpd.apache.org/
3、
Tomcat 6.0.14
下载地址:
http://tomcat.apache.org/download-60.cgi
4、
Tomcat connector
下载地址:
http://tomcat.apache.org/download-connectors.cgi
5、
Mod_jk
下载地址:
http://tomcat.apache.org/download-connectors.cgi
(
选择
Binary Releases
)
二、
使用
Tomcat
自动配置方式
这种配置方式只适用于
apache web server
和
tomcat
是在同一台机子上
.
三、
采用
mod_jk
方式
1、
从
http://tomcat.apache.org/download-connectors.cgi
下载
mod_jd
时,选择
win32
的,目前最新的是
mod_jk-1.2.26-httpd-2.2.4.so
,然后拷贝到
%APACHE_HOME%/models/
目录下
2、
修改
%APACHE_HOME%/conf/httpd.conf
文件,在
httpd.conf
文件的最后面加上:
#
加载
mod_jk
Include conf/mod_jk.conf
3、
打开
%APACHE_HOME%/conf
目录,在该目录下创建
mod_jk.conf
文件,必需与第
2
步配置名称一样。然后在中加入以下内容:
# Load mod_jk module. Specify the filename
# of the mod_jk lib you’ve downloaded and
# installed in the previous section
#加载mod_jk模块
LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so
#指出workers2.properties的位置
JkWorkersFile conf/workers.properties
#下面要增加文件的配置(绿色文字不要在加拷贝)#指出mod_jk.log的位置
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"
# 请求分发配置,可以配置多项
JkMount /* loadbalancer
#关掉主机Lookup,如果为on,很影响性能,可以有10多秒钟的延迟。
HostnameLookups Off
4、
在
%APACHE_HOME%/conf
目录下创建
workers.properties
,和第
3
步中标出蓝色字体
部分的名称一样,并在该文件中加入以下内容:
worker.list=loadbalancer,tomcat6server1
#定义第一个节点
worker.tomcat6server1.port=8009
worker.tomcat6server1.host=127.0.0.1
worker.tomcat6server1.type=ajp13
worker.tomcat6server1.lbfactor=1
worker.tomcat6server1.socket_keepalive=1
worker.tomcat6server1.socket_timeout=0
worker.tomcat6server1.retries=3
# Now we define the load-balancing behaviour
# loadbalancer
的行为,注意:这里的worker.loadbalancer.type与worker.list=loadbalancer是相同的名称。
worker.loadbalancer.type=lb
worker.retries=3
#单个节点运行方式
worker.loadbalancer.balance_workers=tomcat6server1
5、
在
%APACHE_HOME%/logs
目录下创建
mod_jk.log
文件。
6、
打开
%TOMCAT_HOME%/conf
目录,找到
server.xml
文件并打开,在
<host>…</host>
标签内添加以下内容:
< Host name = "localhost" appBase = "webapps" unpackWARs = "true" autoDeploy = "true" xmlValidation = "false" xmlNamespaceAware = "false" >
< Context path = "" docBase = "D:\apache-tomcat-6.0.14_server-1\webapps\examples" crossContext = "true" reloadable = "true" />
< Logger className = "org.apache.catalina.logger.FileLogger" directory = "logs" prefix = "localhost_log." suffix = ".txt" timestamp = "true" />
</Host>
7、
修改
%APACHE_HOME%/conf/httpd.conf
文件,在
httpd.conf
文件的最后面加上:
Include conf/extra/httpd-vhosts.conf
8、
打开
%APACHE_HOME%/ conf/extra/httpd-vhosts.conf
,并修改它,使其内容如果下:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin conkeyn@163.com
ServerName www.myweh.com
ServerAlias myweh. com
ErrorLog "logs/papazo.cn-error.log"
CustomLog "logs/papazo.cn-access.log" common
DocumentRoot " D:/apache-tomcat-6.0.14_server-1/webapps/examples "
DirectoryIndex index.html index.htm index.jsp
JkMount /* loadbalancer # 指 www.myweh.com 下的所有目录及文件都由 loadbalancer 处理
<Location /dir1> #指www.myweh.com/dir1目录下的所表请求都转自loadbalancer处理
JkMount loadbalancer
Order deny,allow
Allow from 127.0.0.1
</Location>
</VirtualHost>
这里值得注意的是:
1)
DocumentRoot
需指定到与
%TOMCAT_HOME%/conf/server.xml
文件中配置的路径一样;
2)
loadbalancer
则是我们在
workers.properties
文件中所配置的
loadbalancer
;
3)
在
<Location >
标签内,的
allow from
值是
127.0.0.1
即是我们在第
6
步的
tomcat
中配置的
localhost
一样,表示允许来自127.0.0.1的所有请求。
9、
打开
C:\WINDOWS\system32\drivers\etc\hosts
文件,加入以下内容:
127.0.0.1 www.myweh.com
注意:
www.myweb.com
是我们在第
8
步配置的
ServerName
值。
10、
打开浏览器,输入
www.myweb.com
,出现与
tomcat
中
examples
中相同内容。
四、
在
mod_jk
基础上配置
Tomcat
集群方式,这里采用多个
Tomcat
目录
1、
从
http://tomcat.apache.org/download-60.cgi
页面下载时,选择
.zip
方式,解压时重命名
tomcat
主目录为
apache-tomcat-6.0.14_server-1
和
apache-tomcat-6.0.14_server-2
,即解压两次。
2、
打开
%TOMCAT_HOME%/bin
目录,选择
bin
目录,右键,使用进行替换所有该目录下的
.bat
文件相关名称,要替换的名称如下:
CATALINA_HOME
、
CATALINA_BASE
、
CATALINA_OPTS
、
CATALINA_TMPDIR
把它们都替换成
CATALINA_HOME_6_0_14_server_1
和
CATALINA_HOME_6_0_14_server_2
3、
修改环境变量,值如图
4、
在“运行”窗口中输入“
cmd
”命令,打开命令提符窗口,在窗口中输入如下内容,回车:
%TOMCAT_HOME%\bin\service.bat install
记得安装两次,因为我们这里有两个主目录。
5、
修改
<Engine>
下的
<Cluster>
标签,使两个
Tomcat
具有集群特性:
分享到:
相关推荐
使用tar命令解压apache-tomcat-6.0.14.tar.gz文件,并将其放置于合适的位置,例如/usr/local目录下。之后,根据需要修改Tomcat的配置文件(如server.xml),设置好端口、连接器等。 接着,安装和配置MySQL数据库。...
嵌入式八股文面试题库资料知识宝典-华为的面试试题.zip
训练导控系统设计.pdf
嵌入式八股文面试题库资料知识宝典-网络编程.zip
人脸转正GAN模型的高效压缩.pdf
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
少儿编程scratch项目源代码文件案例素材-鸡蛋.zip
嵌入式系统_USB设备枚举与HID通信_CH559单片机USB主机键盘鼠标复合设备控制_基于CH559单片机的USB主机模式设备枚举与键盘鼠标数据收发系统支持复合设备识别与HID
嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip
面向智慧工地的压力机在线数据的预警应用开发.pdf
基于Unity3D的鱼类运动行为可视化研究.pdf
少儿编程scratch项目源代码文件案例素材-霍格沃茨魔法学校.zip
少儿编程scratch项目源代码文件案例素材-金币冲刺.zip
内容概要:本文深入探讨了HarmonyOS编译构建子系统的作用及其技术细节。作为鸿蒙操作系统背后的关键技术之一,编译构建子系统通过GN和Ninja工具实现了高效的源代码到机器代码的转换,确保了系统的稳定性和性能优化。该系统不仅支持多系统版本构建、芯片厂商定制,还具备强大的调试与维护能力。其高效编译速度、灵活性和可扩展性使其在华为设备和其他智能终端中发挥了重要作用。文章还比较了HarmonyOS编译构建子系统与安卓和iOS编译系统的异同,并展望了其未来的发展趋势和技术演进方向。; 适合人群:对操作系统底层技术感兴趣的开发者、工程师和技术爱好者。; 使用场景及目标:①了解HarmonyOS编译构建子系统的基本概念和工作原理;②掌握其在不同设备上的应用和优化策略;③对比HarmonyOS与安卓、iOS编译系统的差异;④探索其未来发展方向和技术演进路径。; 其他说明:本文详细介绍了HarmonyOS编译构建子系统的架构设计、核心功能和实际应用案例,强调了其在万物互联时代的重要性和潜力。阅读时建议重点关注编译构建子系统的独特优势及其对鸿蒙生态系统的深远影响。
嵌入式八股文面试题库资料知识宝典-奇虎360 2015校园招聘C++研发工程师笔试题.zip
嵌入式八股文面试题库资料知识宝典-腾讯2014校园招聘C语言笔试题(附答案).zip
双种群变异策略改进RWCE算法优化换热网络.pdf
内容概要:本文详细介绍了基于瞬时无功功率理论的三电平有源电力滤波器(APF)仿真研究。主要内容涵盖并联型APF的工作原理、三相三电平NPC结构、谐波检测方法(ipiq)、双闭环控制策略(电压外环+电流内环PI控制)以及SVPWM矢量调制技术。仿真结果显示,在APF投入前后,电网电流THD从21.9%降至3.77%,显著提高了电能质量。 适用人群:从事电力系统研究、电力电子技术开发的专业人士,尤其是对有源电力滤波器及其仿真感兴趣的工程师和技术人员。 使用场景及目标:适用于需要解决电力系统中谐波污染和无功补偿问题的研究项目。目标是通过仿真验证APF的有效性和可行性,优化电力系统的电能质量。 其他说明:文中提到的仿真模型涉及多个关键模块,如三相交流电压模块、非线性负载、信号采集模块、LC滤波器模块等,这些模块的设计和协同工作对于实现良好的谐波抑制和无功补偿至关重要。
内容概要:本文探讨了在工业自动化和物联网交汇背景下,构建OPC DA转MQTT网关软件的需求及其具体实现方法。文中详细介绍了如何利用Python编程语言及相关库(如OpenOPC用于读取OPC DA数据,paho-mqtt用于MQTT消息传递),完成从OPC DA数据解析、格式转换到最终通过MQTT协议发布数据的关键步骤。此外,还讨论了针对不良网络环境下数据传输优化措施以及后续测试验证过程。 适合人群:从事工业自动化系统集成、物联网项目开发的技术人员,特别是那些希望提升跨协议数据交换能力的专业人士。 使用场景及目标:适用于需要在不同通信协议间建立高效稳定的数据通道的应用场合,比如制造业生产线监控、远程设备管理等。主要目的是克服传统有线网络限制,实现在不稳定无线网络条件下仍能保持良好性能的数据传输。 其他说明:文中提供了具体的代码片段帮助理解整个流程,并强调了实际部署过程中可能遇到的问题及解决方案。
基于C#实现的检测小说章节的重复、缺失、广告等功能+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于C#实现的检测小说章节的重复、缺失、广告等功能+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档~ 基于C#实现的检测小说章节的重复、缺失、广告等功能+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于C#实现的检测小说章节的重复、缺失、广告等功能+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于C#实现的检测小说章节的重复、缺失、广告等功能+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 基于C#实现的检测小说章节的重复、缺失、广告等功能+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档