Apache httpd和Tomcat结合配置web应用 应对互联网用户大量请求

[i]摘要:本文阐述如何配置使用apache作为前端web服务器,Tomcat作为后端服务器处理互联网用户的站点请求。[/i]

[b]1、软件版本:[/b]
Tomcate 5.5;Apache Httpd 2.2;JDK 1.6;S6240本;WinXP Home Edition操作系统;

[b]2、需求概况:[/b]
对外总共有5个服务:www.paoding.net, passport.paoding.net, office.paoding.net, zhidao.paoding.net, post.paoding.net 。这5个服务分别对应5个web应用。由apache httpd作为互联网接入服务器,在80端口接收对这5个服务的请求。apache httpd再将这5个请求分别对应到不同的后端web服务器(Tomcat)处理。这种架构具有多种好处,其中最大的一条是:能够将负载简单地按功能应用分担到不同的物理机器上。另外还有一些好处,比如便于升级、能够利用apache httpd处理静态文件快速的特点离补java web服务引擎对静态资源相对较弱的缺点,。。。。

[b]3、先行步骤:[/b]
3.1 在C:\WINDOWS\system32\drivers\etc\host文件中,配置以上5个域名映射到本机即127.0.0.1,同时配置service域名,大致如下:
    127.0.0.1 www.paoding.net
    127.0.0.1 passport.paoding.net
    127.0.0.1 office.paoding.net
    127.0.0.1 zhidao.paoding.net
    127.0.0.1 post.paoding.net

    127.0.0.1 www.service.paoding.net
    127.0.0.1 passport.service.paoding.net
    127.0.0.1 office.service.paoding.net
    127.0.0.1 zhidao.service.paoding.net
    127.0.0.1 post.service.paoding.net

3.2 以passport为例,建立一个普通的web application,创建一个jsp,命名为index.jsp,jsp页面上输出“你好,这是passport系统”简单几个字

[b]4、在tomcat中配置passport应用,并确认可用:[/b]
4.1 $catalina_home/confi/server.xml文件中,增加Host元素,如下内容:

<Host name="passport.service.paoding.net" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"/>

4.2 $catalina_home/conf/Catalina下创建passport.service.paoding.net目录,并在这个目下下创建名为ROOT.xml的文件,文件内容如下:

<Context docBase="E:/paoding.net/workspace/Passport/WebContent"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>

docBase具体配置路径由你的web application路径确定,应根据你的情况进行调整。

4.3 在浏览器访问:http://passport.service.paoding.net:8080/index.jsp,确认正确浏览到该页面。成功后不要关闭Tomcat服务器

[b]5、配置Apache httpd:[/b]
5.1 找到apach/conf/httpd.conf文件,确认以下这些文字行前面没有"#"注释号:

    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
    LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    LoadModule proxy_connect_module modules/mod_proxy_connect.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

5.2 增加VirtualHost元素,如下:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName passport.paoding.net
ProxyIOBufferSize 8192
ProxyRequests Off
ProxyVia Full
ProxyPass / http://passport.service.paoding.net:8080/ smax=5 max=20 ttl=120 retry=300
</VirtualHost>

5.3 在浏览器中访问http://passport.paoding.net/index.jsp,确认输出的内容与在Tomcat输出内容一致。如果你看到这个访问能够成功,则表示这次试验完全成功。

[b]6 总结[/b]

其他的服务配置类似如此。具体网站时,会配置多个服务器,可以将不同的应用分布在不同的服务器当中。[也就是变更host文件的地址映射]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值