- 浏览: 1053531 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
wenson:
lzjzy520 写道 求 项目完整元代码已经够清楚了,看不懂 ...
使用Spring JavaMail发送邮件总结 -
lzjzy520:
求 项目完整元代码
使用Spring JavaMail发送邮件总结 -
xiejx618:
能提高多大的性能? 不能用数据来说话吧希望你能用jmeter做 ...
利用APR本地库提高Tomcat性能 -
mrwalter:
学习了,挺好用的,局域网内速度很快
ssh远程文件传输命令scp -
wcily123:
不错
ssh远程文件传输命令scp
需求:apache和tomcat結合,在浏览器中打开网址,例如http://passport.test.com即可访问到tomcat底下的passport项目,配置使用apache作为前端web服务器,Tomcat作为后端服务器处理互联网用户的站点请求。
1、软件版本:
Tomcate 6.0;Apache Httpd 2.2;JDK 1.6;CentOS5.2系统;
2、需求概况:
对外总共有3个服务:forum.test.com, passport.test.com, www.test.com。这3个服务分别对应3个web应用。由apache httpd作为互联网接入服务器,在80端口接收对这3个服务的请求。apache
httpd再将这3个请求分别对应到不同的后端web服务器(Tomcat)处理。好处就不多讲了,网上多如牛毛........
3、先行步骤:
3.1 在/etc/host文件中,配置以上3个域名映射到本机即127.0.0.1,大致如下:
127.0.0.1 forum.test.com
127.0.0.1 passport.test.com
127.0.0.1 www.test.com
3.2 我这里是每个域名对应一个project。以passport为例,对应一个名称为passport的project。
4、在tomcat中配置passport应用,并确认可用:
4.1 $catalina_home/confi/server.xml文件中,增加Host元素,如下内容:
<Host name="passport.test.com" appBase="webapps_passport" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="passport" path="" reloadable="false" />
</Host>
4.2 在tomcat目录底下建立webapps_passport目录,把passport项目拷进此目录。
4.3 重启tomcat,在浏览器访问:http://passport.test.com:8080/,确认正确浏览到该项目页面。成功后不要关闭Tomcat服务器
4.4:如果tomcat底下同时跑多个project,而且用的是sun的jdk,server.xml文件中<Host>......</Host>配置中appBase参数值请不要使用相同的目录名称,当然创建项目路径时也对应不一样。否则的话tomcat会抛出OutofMemeryError(内存溢出)的异常(即使你配置了tomcat的JAVA_OPTS)。因为你这样配置的话tomcat会在每个appBase底下创建forum、passport、以及ROOT三个项目,三个域名都配置起来到时候一共就会产生9个项目在tomcat底下跑,tomcat不累死才怪,除非你用的真是牛机,而且足够牛。
言归正传,比如现在继续配置forum.test.com,以下方法才正确:
a、server.xml文件的配置如下:
<Host name="forum.test.com" appBase="webapps_forum"
unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context docBase="forum" path="" reloadable="false" />
</Host>
b、之后在tomcat底下对应建立webapps_forum目录,把forum项目拷进此目录。
4.5:再重启tomcat,在浏览器同时打开http://passport.test.com:8080/和http://forum.test.com:8080/,确认两个项目的页面都能成功访问。
5、配置Apache httpd:
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.test.com
ProxyIOBufferSize 8192
ProxyRequests Off
ProxyVia Full
ProxyPass / ajp://passport.test.com:8009/ smax=5 max=20 ttl=120 retry=300
</VirtualHost>
<VirtualHost *:80>
ServerName forum.test.com
ProxyIOBufferSize 8192
ProxyRequests Off
ProxyVia Full
ProxyPass / ajp://forum.test.com:8009/ smax=5 max=20 ttl=120 retry=300
</VirtualHost>
5.3 重启apache,在浏览器中访问http://passport.test.com和http://forum.test.com,确认输出的内容与在Tomcat输出内容一致。如果你看到这个访问能够成功,则表示这次试验完全成功。
6 总结
之前有尝试过把所有的project都同时放到tomcat底下的webaps,而在server.xml的<Host>......</Host>中没有进行配置,只在apach/conf/httpd.conf配置了VirtualHost,但是这样虽然也能访问页面,但是现实出来的页面无论如何在一些图片以及css或其他文件的路径上总会发生错误。目前在tomcat和apache同时做配置的话,访问总算是正常了。
评论
3.1 在/etc/host文件中,配置以上3个域名映射到本机即127.0.0.1,大致如下:
127.0.0.1 forum.test.com
127.0.0.1 passport.test.com
127.0.0.1 www.test.com
外网是访问不了的!
正式對外服務的環境不用設置/etc/hosts
3.1 在/etc/host文件中,配置以上3个域名映射到本机即127.0.0.1,大致如下:
127.0.0.1 forum.test.com
127.0.0.1 passport.test.com
127.0.0.1 www.test.com
外网是访问不了的!
警告: processCallbacks status 2
博主,你有没有碰到过这种情况,这是我在tomcat日志中发现的警告信息,该怎么解决呢?
发表评论
-
Define a Security Policy(定义java安全策略)
2014-08-07 11:55 1524from:http://web.securityinnova ... -
Convert a .ppk file to .pub with PuttyGen
2012-03-12 14:55 1576Run “puttygen.exe”. The “PuTTY ... -
安裝memcached服務器時需要的libevent
2011-09-09 15:00 1400libevent下载地址:http://monkey.org/ ... -
Linux下的Memcache安装
2010-01-09 07:35 2351在一台64位Linux的机器上安装了MemCached,遇到一 ... -
Apache的ProxyPass指令详解
2009-12-10 16:33 4643原文地址:http://httpd.apache.org/do ... -
java.net.SocketException: Too many open files分析及解决办法
2009-09-07 02:25 3964java.net.SocketException: Too m ... -
Configuring JBoss AS 5 JMS for MySQL
2009-07-12 08:05 1624Configuring JBoss AS 5 JMS for ... -
利用APR本地库提高Tomcat性能
2009-05-10 02:46 15257Tomcat可以使用APR来提 ... -
优化tomcat
2009-05-10 01:51 23821、安装jrockit JVM,Bea的JDK 2、测 ... -
一篇建立NFS服務器的教程資料
2008-07-11 21:35 1505一篇建立NFS服務器的教程資料:http://linux.vb ... -
openVZ虚拟机的备份与恢复
2008-07-11 18:46 3173个人多openVZ虚拟机备份与恢复的一点总结: 一、備份 ... -
使用简单的 5 个步骤设置 Web 服务器集群
2008-07-10 02:42 2537使用 Linux Virtual Server 和 ... -
轻松实现Apache,Tomcat集群和负载均衡
2008-07-02 14:04 1585作者:罗代均 ldj_work#126.com,转载请保持完整 ... -
Apache安装配置与优化
2008-01-15 19:23 3175出處:http://www.blogjava. ... -
TOMCAT-5.5.X优化配置
2008-01-15 19:13 8414收集自:http://www.blogjava ... -
使用Java Service Wrapper设置tomcat作为linux服务并且开机自动启动
2008-01-11 20:12 6653前几天总结了使用JSVC来设置tomcat作为linux服务并 ... -
linux中通過jsvc自动启动tomcat并且加載到服務中
2008-01-07 21:44 5910一直在找讓tomcat并且加載到 linux服務中的方法,有的 ... -
Tomcat性能调整
2007-12-28 19:47 1690收一下這篇文章 http://ww ...
相关推荐
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so ``` - 可选地,如果需要监控功能,还可以加入: ```apache LoadModule proxy_balancer_module modules/mod_proxy_balancer.so ``` **2. 虚拟主机配置**...
apache服务器和tomcat服务器之间实现URL代理的module.so工具类文件
在某些场景下,为了整合两者的优点,我们会利用Apache的`mod_proxy_ajp`模块来实现Apache与Tomcat的结合,以提高系统性能和负载均衡能力。下面将详细介绍这一过程。 `mod_proxy_ajp`是Apache HTTP服务器的一个模块...
标题"tomcat_apache_mod"暗示了我们将讨论如何将Apache HTTP Server与Tomcat进行整合,利用Apache的mod_proxy模块来实现负载均衡。mod_proxy是Apache的一个模块,可以作为反向代理服务器,将来自用户的请求转发给...
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so ``` 3. **配置Apache反向代理** 在Apache的配置文件中,定义一个虚拟主机,并设置反向代理到Tomcat。以下是一个基本示例: ```apacheconf *:80> ...
本篇文章将详细介绍如何使用Apache和Tomcat实现负载均衡。 负载均衡的核心思想是将来自用户的请求分发到多个服务器上,以避免单一服务器过载。在Apache与Tomcat的组合中,Apache通常作为前端负载均衡器,通过HTTP...
mod_proxy_ajp连接方式是通过Apache的mod_proxy_ajp模块与Tomcat服务器进行通讯,mod_proxy_ajp模块可以将请求转发到Tomcat服务器上。mod_proxy_ajp连接方式相比于mod_proxy连接方式更加高效、更加稳定。 在选择...
标题中的“APACHE(proxy_ajp_stickysession) + TOMCAT实现高可用网站或管理系统集群”是指通过Apache HTTP服务器的Proxy_AJP模块配合Tomcat的stickysession特性,来构建一个高可用的Web服务集群。这样的集群可以提高...
mod_jk 是一个专门用于连接 Apache 和 Tomcat 的模块,而 mod_proxy_ajp 则是 Apache 内置的代理模块,可以通过 AJP 协议与 Tomcat 进行通信。 对于 mod_jk,需要下载和安装 jakarta-tomcat-connectors,其中包含了...
首先,Apache和Tomcat的整合通常依赖于Apache的模块mod_jk或mod_proxy_ajp。在本例中,`mod_jk.so`文件表明我们将使用mod_jk模块。这个模块允许Apache与Tomcat之间进行通信,将动态请求转发到Tomcat,然后将响应返回...
将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用...
除了基本的ProxyPass配置,还可以使用mod_proxy_balancer进行负载均衡,或者通过AJP协议进行更深度的集成。AJP(Apache JServ Protocol)是一个二进制协议,专为Apache和Tomcat之间的通信设计,能提供更高的性能。 ...
在实际项目开发中,为了利用Apache的高性能处理静态资源和Tomcat的强大Java支持,我们通常会将两者进行整合。本文将详细介绍如何进行Apache与Tomcat的整合配置,以实现网站目录的搭建。 首先,我们需要了解Apache和...
修改apache配置文件httpd.conf 启用mod_proxy_ajp 代码如下: #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 把这两行前面的#去掉即可 然后在末尾加上 ...
4. 配置`mod_proxy`和`mod_proxy_ajp`:虽然`mod_jk`是常用的Apache-Tomcat连接器,但也可以选择使用`mod_proxy`和`mod_proxy_ajp`组合。`mod_proxy`负责代理功能,而`mod_proxy_ajp`则用于与Tomcat的AJP协议交互。 ...
整合Apache与Tomcat,主要是利用Apache的代理功能(例如使用mod_proxy模块),将对动态内容的请求转发到Tomcat处理,而Apache继续负责静态内容的处理。这样可以充分利用两者的优点,提高系统的整体性能。 以下是...
在Apache与Tomcat整合中,我们通常使用mod_jk或者mod_proxy_ajp模块来实现通信,workers.properties就是定义这些模块如何连接到Tomcat的地方。 - 文件中需要创建一个或多个worker,每个worker代表一个Tomcat实例。...
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so ``` 这些模块是实现Apache与Tomcat整合所必需的。 3. **配置代理传递** 在文件末尾...