apache2.2.14 + Tomcat6.0.14/Tomcat6.0
日期:2024-9-19 18:22:57
将Apache用作HttpServer,稍【shāo】后连接多【duō】个tomcat应用程序【xù】实例,并执行【háng】负载平衡
1. 安装JDK6.0
2. 安装Tomcat6.0.14和Tomcat6.0.20
3. 下载【zǎi】并【bìng】安【ān】装Apache HTTP Server 2.2.14,下载地址:
请注意,如果【guǒ】您已经【jīng】在此【cǐ】计算机上安装了IIS并占【zhàn】用了端口80,则必须首先停止或【huò】禁用该【gāi】服务上的IIS. 该软件可以【yǐ】默认安装. 在安装过【guò】程中,将【jiāng】“网络域和服务器【qì】名称”设置为localhost,设置您的【de】电子邮件地址,然后以【yǐ】下操作【zuò】将使【shǐ】您仅选择当前用户还是所有用户. 默【mò】认情况【kuàng】下为【wéi】所【suǒ】有用户选【xuǎn】中. 这样,Apache将【jiāng】占用端口【kǒu】80并作为系统服务运行.
安装完成后【hòu】,输入浏览器,您将看到【dào】Apache成功页面【miàn】“它有【yǒu】效!”
4 ..配置Apache:
修改Apache配【pèi】置文件\ Apache2.2 \ conf \ httpd.conf
1)从以下6个模块中删除注释:
LoadModule proxy_module模块/ mod_proxy.so
LoadModule proxy_ajp_module模块/ mod_proxy_ajp.so
LoadModule proxy_balancer_module模块/ mod_proxy_balancer.so
LoadModule proxy_connect_module模块/ mod_proxy_connect.so
LoadModule proxy_ftp_module模块/ mod_proxy_ftp.so
LoadModule proxy_http_module模块/ mod_proxy_http.so
用于配【pèi】置apache和tomcat的【de】apache2.x可能需要使【shǐ】用mod_jk.so来链接apache和tomcat. mod_jk.so的【de】功能集成在apache2.x中. 只需打开其【qí】中的【de】6个模块【kuài】的注释即可.
2)更改后,减少DirectoryIndex前【qián】面的index.jsp:
DirectoryIndex index.html index.jsp
3)在文件httpd.conf的末尾添加以下内容:
ProxyRequests OffBalancerMember ajp://127.0.0.1:8010 loadfactor=1 route=jvm1 BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm2
4)设置apache2.2虚拟主机
a>. 首先【xiān】在conf \ httpd.conf中介绍用于配置【zhì】虚【xū】拟主【zhǔ】机的【de】控制文件,然后放开默认情况【kuàng】下在配【pèi】置文件中注释掉的配置【zhì】信息:
#个虚拟主机
包含conf / extra / httpd-vhosts.conf
b>. 修改conf / extra / httpd-vhosts.conf文件【jiàn】,并在底部添加【jiā】虚拟主机的配置【zhì】信息【xī】
Xml代码
ServerAdmin bjyzxxds@javaeye.com ServerName localhost ServerAlias localhost ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On ProxyPassReverse / balancer://cluster/
域【yù】名和路【lù】径的【de】值与apache http server2.2安装过程【chéng】中设置的【de】域名和路径一致.
5. 配置tomcat
1). 配置tomcat的启动和关闭端口
如果在同一台计算机上同时运行多个tomcattomcat 6.0.20下载,则需要更改tomcat的启动端口和关闭端口.
a>. 开始端【duān】口更【gèng】改: 如下更改每个tomcat的【de】server.xml文件
更改
如果需要使用tomcat的共享线程池,则其【qí】端【duān】口值也【yě】设【shè】置为xxxx,请保持不【bú】变(默【mò】认情况下,该【gāi】线程【chéng】池已被注释【shì】掉):
b>. 设置tomcat的关闭端口:
将<服务器端口=“ 8005” shutdown =“ SHUTDOWN”>修改为
<服务器端口=“ yyyy” shutdown =“ SHUTDOWN”>每个tomcat都有一个不同的端口yyyy.
2). 配置引擎
tomcat的默认引擎配置为:
要【yào】支持通过AJP进行【háng】负载平衡,您【nín】需要配置引擎【qíng】的jvmRoute属性【xìng】. 注【zhù】释掉server.xml的默【mò】认引擎【qíng】配置,并根据给【gěi】定的jvmRoute示例进行以下【xià】配置:
注意: 关于引擎的name属【shǔ】性【xìng】值的设置,上面的server.xml中给出的配【pèi】置计【jì】数器【qì】示例【lì】对于不同版本【běn】的【de】tomcat是不【bú】同的. 例如,tomcat 6.0.14中的示例为:
tomcat6.0.20中的计数器示例为:
通常【cháng】,可以【yǐ】根据tomcat中提【tí】供的【de】计数器示例的名称属性值【zhí】进行设【shè】置(Catalina或Standalone或aaa,可以使用任意值). **次【cì】安装【zhuāng】tomcat之后,它将在tomcat \ conf \文【wén】件夹中创建网页设计公司,该文件夹的值与引擎中的name属性相同.
但是,当我配置它时tomcat 6.0.20下载,我发【fā】现tomcat的6.0.14版本【běn】在【zài】启动后并没有【yǒu】在\ conf \目录中【zhōng】创建新文件夹,并且在启动日志中没有【yǒu】发【fā】现任何异常. 通过【guò】安装exe来注册tomcat的【de】6.0.14版本,并且解压缩后会自动注册【cè】tomcat的6.0.20版本. 安装方法不同【tóng】,这可能【néng】是造成此位置不同的【de】原【yuán】因.
3)配置AJP连接器
server.xml中的默认配置
修改为
的值
port zzzz与Apache2.2中httpd.conf文件【jiàn】中的
4)配置群集
打开tomcat的server.xml. 默【mò】认的群集配置如【rú】下,默【mò】认情况下已【yǐ】注释【shì】掉:
如何配置
如果在启动时出现这样的错误消息:
此【cǐ】内容来源【yuán】于网【wǎng】络,仅为分【fèn】享传播知【zhī】识,如无意冒犯您的【de】作品请与我【wǒ】们【men】联系,我们将第一时间删除。