- 浏览: 563270 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (350)
- Sybase (30)
- SQL SERVER2005 (14)
- 数据库 (27)
- SSH框架 (27)
- WebService (21)
- 下载-软件收藏 (15)
- 随笔-日常使用 (9)
- Flex 相关 (13)
- Linux (11)
- Web (64)
- XML相关 (9)
- Socket相关 (1)
- Elipse (3)
- 统计报表 (11)
- 线程相关 (3)
- Java相关 (37)
- JAVASCRIPT (19)
- JAVA反射 (3)
- JSP标签 (3)
- 随笔-其他 (2)
- 随笔-设计模式 (3)
- 随笔-架构师相关 (1)
- 下载-源码 (7)
- 下载-帮助文档 (1)
- 下载-插件 (6)
- 技术-.NET (2)
- 技术-Excel VBA (8)
- 应用-地图相关 (2)
- 应用-GSM短信猫 (5)
- 应用-单点登录 (3)
- Android相关 (3)
最新评论
-
sucheng2016:
发现jconn4.jar 里面有getBlob(String) ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
sucheng2016:
java.lang.UnsupportedOperationE ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
ok123zxx:
没下文了吗
通过 Tomcat Advanced I/O 获得高性能的 Ajax tocmat6+CometProcessor -
q1345111:
大家这个问题 尚未完成方法 com.sybase.jdbc3. ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
bdk82924:
heshujing217187 写道问题同1楼一样,求解!换j ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver
今天在网上发现一篇帖子 ,Apache + Tomcat 配置多个应用
转:http://www.blogjava.net/sealyu/archive/2008/08/25/224326.html
需求概况:
有2个服务:www.test.com, bbs.test.com。分别对应2个tomcat下的2个web应用。由apache httpd作为互联网接入服务器,在80端口接收对这2个服务的请求。apache httpd再将这2个请求分别对应到不同的后端web服务器(Tomcat)处理。
暂时自己还没安装成功 ,不过折腾了一天,特别是在找 mod_proxy_**.so 文件的时候
后来发现这些so文件可以自己编译生成的 ,所以和大家分享下
进入moudls目录
../apache/bin/apxs -c -i -a mod_proxy_http.c --可以生成 mod_proxy_http.so
其他的类似 ,../apache/bin/apxs -c -i -a mod_proxy_**.c
但是生成 mod_proxy.so 的时候好像有点 不一样
../apache/bin/apxs -c -i -a mod_proxy.c proxy_util.c
下载 http://download.csdn.net/detail/bdk82924/5019862
最近在服务器上需要配置多个应用,使用apache+tomcat搭配,采用mod_jk进行分配。
刚开始在同一个tomcat中配置了多个应用,后来感觉效果不好,改为每个tomcat对应一个应用。搜索资料如下:
apache2.2与tomcat集成(可以多个tomcat)
1. 安装apache2.2 参见:http://ttitfly.javaeye.com/admin/show/127337
3.配置域名映射到本机即127.0.0.1,同时配置service域名
4. 分别在2个tomcat里分别部署一个非常简单的应用。
第一个tomcat :端口:8080
编辑$TOMCAT_HOME/conf/server.xml
添加一个Host
再在$TOMCAT_HOME/conf/Catalina下建立一个目录:www.service.test.com
然后在www.service.test.com目录下建立一个ROOT.xml,内容为:
docBase指向具体的项目路径
同理第二个tomcat(端口8088)也是一样的做法:
编辑$TOMCAT_HOME/conf/server.xml
添加一个Host:
然后在$TOMCAT_HOME/conf/Catalina下建立一个目录:bbs.service.test.com
再在bbs.service.test.com目录下建立一个ROOT.xml,内容为:
<Context docBase="/home/mahaibo/app/bbs"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
<Context docBase="/home/mahaibo/app/bbs"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
5. 分别启动tomcat,可以通过http://www.service.test.com:8080和http://bbs.service.test.com:8088访问
6. 配置apache httpd.conf文件。
找到apach/conf/httpd.conf文件,确认下面这些文字行前面没有"#"注释号:
并增加虚拟主机配置:
7.启动apache
8 可以通过访问http://www.test.com和http://bbs.test.com来分别访问2个不同tomcat下的不同应用了。
apache+tomcat配置负载均衡的网站
1. 目标
使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求:
1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。
2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat
3、 为系统屏蔽文件列表,包括 Apache 和 tomcat
2. 安装 tomcat
2.1. 下载,解压 tomcat
不要下载安装版 , 下载地址
http://tomcat.apache.org
2.2. 配置 tomcat
2.2.1. 配置 server 的关闭口
我们需要在一台机器上跑 2 个不同的 tomcat ,需要修改不同的 tomcat 的关闭口,避免出现端口被占用的情况。在 server.xml 中找到 server, 将:
改为
XXXX 在这里表示不同的端口:我的两个 tomcat 分别使用 8035 , 8045
注意:这里之所以要配置不同的 tomcat 关闭口,只是因为我们使用了多个 tomcat ,其实用一个 server 多个实例也可以。
2.2.2. 配置 service
我们需要对不同的 tomcat 的 service 取不同的名字,在 server.xml 中找到:
改为:
两个 service 分别为 tomcat6 和 tomcat5
2.2.3. 配置 Connector
这个部分主要是要改两个 Connector ,当然前提是你的 tomcat 只有两个 Connector 。
修改 ajp1.3 的端口:
找到: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
改为: <Connector port="XXXX" protocol="AJP/1.3" redirectPort="8443" />
两个 Service 的 ajp/1.3 的端口分别为: 8019 , 8029
修改 http 的端口:
找到:
改为:
两个 Service 的 ajp/1.3 的端口分别为: 8060 , 8070
2.2.4. 配置 Engine
Engine 主要是配置 jvmRoute 属性,找到:
<Engine name="Catalina" defaultHost="localhost">
改为:
<Engine jvmRoute="XXXX" name="Catalina" defaultHost="localhost">
两个实例分别为: tomcat6 和 tomcat5.
2.2.5. 配置公用性 Context
如果有 Context 是多个系统公用的,比如图片等的存放地,可以做个配置:
在 Host 中增加:
<Context path="/image" docBase="D:"webRoot"image" debug="0" reloadable="false" crossContext="true">
</Context>
2.2.6. 屏蔽文件列表
打开 tomcat 目录下的 conf/web.xml ,
找到:
将 listings 参数改为 false;
2.3. 配置应用 (web.xml)
对系统应用做些控制。
配置 session 过期时间,大多数网站用户都只是做些浏览性的操作,为了减轻服务器负载压力,我们将 session 超时时间从默认的 30 分钟变为 5 分钟。
在 web 应用程序的 web.xml 中 servlet-mapping 之后增加如下一段:
3. 安装 Apache
3.1. 下载、安装 Apache
下载地址 http://httpd.apache.org/download.cgi
下载后点击安装 msi 文件。
安装的时候没有什么特别需要注意的地方,按照默认就行了。是否安装为 service 看具体情况而定。
3.2. 下载、安装 Apache 、 tomcat 的 Connector
http://tomcat.apache.org/download-connectors.cgi
注意,很多网站上都介绍是 JK2 ,可能是觉得 JK2 比 JK 要新吧,其实 JK2 已经停止研发了,建议使用 jk1.2 。
下载压缩包,之后将 module 目录中的 mod_jk-apache****.so 文件放入 /module/ 目录下。
3.3. 配置 Apache ( httpd.conf )
3.3.1. 配置端口:
找到
Listen 80
改为
Listen **
当然如果不需要改的话,就不用改了。正常情况无须更改。
3.3.2. 配置 DocumentRoot
找到 DocumentRoot 段,将其改为:
DocumentRoot "E:/MyWebsite"
这里的 "E:/MyWebsite" 指的是你的 web 程序的根路径,视具体应用而定。
3.3.3. 配置 serverName
找到 serverName 这个段,将其配置为你的 ServerName
如果没有配置为域名,配为 IP 也可以,此处还不是很清楚,多虚拟主机的情况的配置。
3.3.4. 配置虚拟主机
3.4. 配置 JK 方式的负载均衡
3.4.1. 配置 module
我们需要与 tomcat 做连接,所以要把 tomcat 的 connector 的模块配置进去。
在 LoadModule 部分加入:
LoadModule jk_module modules/mod_jk-apache-2.0.55.so -加载模块
这个 so 是我下载的版本,个人可以根据自己下载的文件名加以配置
JkWorkersFile conf/workers.properties -指定 connector 的配置文件名称
JkLogFile logs/mod_jk.log -指定 connector 的日志文件名称
JkLogLevel info -指定 connector 的日志等级
3.4.2. 配置 worker 列表 (conf/workers.properties)
定义列表
worker.list=tomcat6,tomcat5,loadbalancer
定义一个名为 “loadbalancer” 的 worker
其作为对多个 Tomcat 进程的负载平衡使用:
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=tomcat5, tomcat6
( 负载平衡类型的 worker 并不与 Tomcat worker 通讯,它负责管理这些 Tomcat worker 。 )
定义多个 worker 列表
注意: lbfactor= 50 ( 当此 Tomcat worker 被用于一个负载平衡 worker 使用时,此属性将被使用。它定义了此 worker 的负载平衡权值。 )
cachesize= 10 ( 当在多线程的 web server (例如 apache2.0 、 IIS 、 Netscape )中使用 JK 时,此属性是有效的。如果将 cachesize 的值设置为较高的值,这些支持多线程的 web server 将获得很好的处理能力。如果此属性不被设置,则连接 cache 特性将失效。 )
3.4.3. 配置 Apache 到 tomcat 的桥接
在 DocumnetRoot 片段下加入
这里只是简单的将 apache 的请求转到其中的一个 tomcat 中,形成桥接,至于负载均衡的时候,就无须进行这步操作,直接启动负载均衡。启动负载均衡见下一节。
3.4.4. 启动负载均衡
在 DocumnetRoot 片段下加入
-指定对所有的请求启动负载均衡,这里的 loadbalancer 是定义的 worker 的名字
这里我在配置的时候犯了两个错误:
第一是没有配置 JkWorkersFile conf/workers.properties ,以为 Apache 会自动认识(其实 apache 是自动产生了一个叫做 ajp13 的 worker ,指向本机的 8009 端口)。
第二是以为 JkMount 语句中出现 loadbalancer,ajp13 之类的是系统设定的东西,其实都是在 workers.properties 文件中定义的,结果出现名字不匹配的情况。后来配置了 JkLogFile logs/mod_jk.log 之后看到错误日志才明白。
3.5. 配置 Proxy 方式的负载均衡
使用 Apache2.1 以上的版本,就可以用 mod_proxy_ajp 来完成负载均衡的配置,不过到目前为止,没有看到如何让 Apache 负责静态部分, tomcat 负责动态部分的配置方式,只能用 path 进行区分分发请求。如:在虚拟主机的配置中增加:
而形如:
这样的配置是不能通过的。
转:http://www.blogjava.net/sealyu/archive/2008/08/25/224326.html
需求概况:
有2个服务:www.test.com, bbs.test.com。分别对应2个tomcat下的2个web应用。由apache httpd作为互联网接入服务器,在80端口接收对这2个服务的请求。apache httpd再将这2个请求分别对应到不同的后端web服务器(Tomcat)处理。
暂时自己还没安装成功 ,不过折腾了一天,特别是在找 mod_proxy_**.so 文件的时候
后来发现这些so文件可以自己编译生成的 ,所以和大家分享下
进入moudls目录
../apache/bin/apxs -c -i -a mod_proxy_http.c --可以生成 mod_proxy_http.so
其他的类似 ,../apache/bin/apxs -c -i -a mod_proxy_**.c
但是生成 mod_proxy.so 的时候好像有点 不一样
../apache/bin/apxs -c -i -a mod_proxy.c proxy_util.c
下载 http://download.csdn.net/detail/bdk82924/5019862
最近在服务器上需要配置多个应用,使用apache+tomcat搭配,采用mod_jk进行分配。
刚开始在同一个tomcat中配置了多个应用,后来感觉效果不好,改为每个tomcat对应一个应用。搜索资料如下:
apache2.2与tomcat集成(可以多个tomcat)
1. 安装apache2.2 参见:http://ttitfly.javaeye.com/admin/show/127337
3.配置域名映射到本机即127.0.0.1,同时配置service域名
127.0.0.1 localhost www.test.com www.service.test.com bbs.test.com bbs.service.test.com 127.0.0.1 localhost www.test.com www.service.test.com bbs.test.com bbs.service.test.com
4. 分别在2个tomcat里分别部署一个非常简单的应用。
第一个tomcat :端口:8080
编辑$TOMCAT_HOME/conf/server.xml
添加一个Host
<Host name="www.service.test.com" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"/> <Host name="www.service.test.com" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"/>
再在$TOMCAT_HOME/conf/Catalina下建立一个目录:www.service.test.com
然后在www.service.test.com目录下建立一个ROOT.xml,内容为:
<Context docBase="/home/mahaibo/app/test" privileged="true" antiResourceLocking="false" antiJARLocking="false"> </Context> <Context docBase="/home/mahaibo/app/test" privileged="true" antiResourceLocking="false" antiJARLocking="false"> </Context>
docBase指向具体的项目路径
同理第二个tomcat(端口8088)也是一样的做法:
编辑$TOMCAT_HOME/conf/server.xml
添加一个Host:
<Host name="bbs.service.test.com" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"/> <Host name="bbs.service.test.com" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"/>
然后在$TOMCAT_HOME/conf/Catalina下建立一个目录:bbs.service.test.com
再在bbs.service.test.com目录下建立一个ROOT.xml,内容为:
<Context docBase="/home/mahaibo/app/bbs"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
<Context docBase="/home/mahaibo/app/bbs"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
5. 分别启动tomcat,可以通过http://www.service.test.com:8080和http://bbs.service.test.com:8088访问
6. 配置apache httpd.conf文件。
找到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 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
并增加虚拟主机配置:
NameVirtualHost *:80 <VirtualHost *:80> ServerName www.test.com ProxyIOBufferSize 8192 ProxyRequests Off ProxyVia Full ProxyPass / http://www.service.test.com:8080/ smax=5 max=20 ttl=120 retry=300 </VirtualHost> <VirtualHost *:80> ServerName bbs.test.com ProxyIOBufferSize 8192 ProxyRequests Off ProxyVia Full ProxyPass / http://bbs.service.test.com:8088/ smax=5 max=20 ttl=120 retry=300 </VirtualHost> NameVirtualHost *:80 <VirtualHost *:80> ServerName www.test.com ProxyIOBufferSize 8192 ProxyRequests Off ProxyVia Full ProxyPass / http://www.service.test.com:8080/ smax=5 max=20 ttl=120 retry=300 </VirtualHost> <VirtualHost *:80> ServerName bbs.test.com ProxyIOBufferSize 8192 ProxyRequests Off ProxyVia Full ProxyPass / http://bbs.service.test.com:8088/ smax=5 max=20 ttl=120 retry=300 </VirtualHost>
7.启动apache
./<SPAN class=hilite1>apache</SPAN>ctl start ./apachectl start
8 可以通过访问http://www.test.com和http://bbs.test.com来分别访问2个不同tomcat下的不同应用了。
apache+tomcat配置负载均衡的网站
1. 目标
使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求:
1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。
2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat
3、 为系统屏蔽文件列表,包括 Apache 和 tomcat
2. 安装 tomcat
2.1. 下载,解压 tomcat
不要下载安装版 , 下载地址
http://tomcat.apache.org
2.2. 配置 tomcat
2.2.1. 配置 server 的关闭口
我们需要在一台机器上跑 2 个不同的 tomcat ,需要修改不同的 tomcat 的关闭口,避免出现端口被占用的情况。在 server.xml 中找到 server, 将:
<Server port="8005" shutdown="SHUTDOWN">
改为
<Server port="XXXX" shutdown="SHUTDOWN">
XXXX 在这里表示不同的端口:我的两个 tomcat 分别使用 8035 , 8045
注意:这里之所以要配置不同的 tomcat 关闭口,只是因为我们使用了多个 tomcat ,其实用一个 server 多个实例也可以。
2.2.2. 配置 service
我们需要对不同的 tomcat 的 service 取不同的名字,在 server.xml 中找到:
<Service name="Catalina">
改为:
<Service name="XXXX">
两个 service 分别为 tomcat6 和 tomcat5
2.2.3. 配置 Connector
这个部分主要是要改两个 Connector ,当然前提是你的 tomcat 只有两个 Connector 。
修改 ajp1.3 的端口:
找到: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
改为: <Connector port="XXXX" protocol="AJP/1.3" redirectPort="8443" />
两个 Service 的 ajp/1.3 的端口分别为: 8019 , 8029
修改 http 的端口:
找到:
<Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" />
改为:
<Connector port="XXXX" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" />
两个 Service 的 ajp/1.3 的端口分别为: 8060 , 8070
2.2.4. 配置 Engine
Engine 主要是配置 jvmRoute 属性,找到:
<Engine name="Catalina" defaultHost="localhost">
改为:
<Engine jvmRoute="XXXX" name="Catalina" defaultHost="localhost">
两个实例分别为: tomcat6 和 tomcat5.
2.2.5. 配置公用性 Context
如果有 Context 是多个系统公用的,比如图片等的存放地,可以做个配置:
在 Host 中增加:
<Context path="/image" docBase="D:"webRoot"image" debug="0" reloadable="false" crossContext="true">
</Context>
2.2.6. 屏蔽文件列表
打开 tomcat 目录下的 conf/web.xml ,
找到:
<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
将 listings 参数改为 false;
2.3. 配置应用 (web.xml)
对系统应用做些控制。
配置 session 过期时间,大多数网站用户都只是做些浏览性的操作,为了减轻服务器负载压力,我们将 session 超时时间从默认的 30 分钟变为 5 分钟。
在 web 应用程序的 web.xml 中 servlet-mapping 之后增加如下一段:
<session-config> <session-timeout>5</session-timeout> </session-config>
3. 安装 Apache
3.1. 下载、安装 Apache
下载地址 http://httpd.apache.org/download.cgi
下载后点击安装 msi 文件。
安装的时候没有什么特别需要注意的地方,按照默认就行了。是否安装为 service 看具体情况而定。
3.2. 下载、安装 Apache 、 tomcat 的 Connector
http://tomcat.apache.org/download-connectors.cgi
注意,很多网站上都介绍是 JK2 ,可能是觉得 JK2 比 JK 要新吧,其实 JK2 已经停止研发了,建议使用 jk1.2 。
下载压缩包,之后将 module 目录中的 mod_jk-apache****.so 文件放入 /module/ 目录下。
3.3. 配置 Apache ( httpd.conf )
3.3.1. 配置端口:
找到
Listen 80
改为
Listen **
当然如果不需要改的话,就不用改了。正常情况无须更改。
3.3.2. 配置 DocumentRoot
找到 DocumentRoot 段,将其改为:
DocumentRoot "E:/MyWebsite"
这里的 "E:/MyWebsite" 指的是你的 web 程序的根路径,视具体应用而定。
3.3.3. 配置 serverName
找到 serverName 这个段,将其配置为你的 ServerName
如果没有配置为域名,配为 IP 也可以,此处还不是很清楚,多虚拟主机的情况的配置。
3.3.4. 配置虚拟主机
<VirtualHost *:80> ServerAdmin flyffa@gmail.com DocumentRoot E:/MyWebsite ServerName localhost DirectoryIndex index.html index.htm index.jsp ErrorLog logs/error_log CustomLog logs/access_log common ErrorDocument 404 /sys/logon.jsp </VirtualHost>
3.4. 配置 JK 方式的负载均衡
3.4.1. 配置 module
我们需要与 tomcat 做连接,所以要把 tomcat 的 connector 的模块配置进去。
在 LoadModule 部分加入:
LoadModule jk_module modules/mod_jk-apache-2.0.55.so -加载模块
这个 so 是我下载的版本,个人可以根据自己下载的文件名加以配置
JkWorkersFile conf/workers.properties -指定 connector 的配置文件名称
JkLogFile logs/mod_jk.log -指定 connector 的日志文件名称
JkLogLevel info -指定 connector 的日志等级
3.4.2. 配置 worker 列表 (conf/workers.properties)
定义列表
worker.list=tomcat6,tomcat5,loadbalancer
定义一个名为 “loadbalancer” 的 worker
其作为对多个 Tomcat 进程的负载平衡使用:
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=tomcat5, tomcat6
( 负载平衡类型的 worker 并不与 Tomcat worker 通讯,它负责管理这些 Tomcat worker 。 )
定义多个 worker 列表
# Set properties for tomcat6 (ajp13) worker.tomcat6.type=ajp13 worker.tomcat6.host=localhost worker.tomcat6.port=8019 worker.tomcat6.lbfactor=50 worker.tomcat6.cachesize=10 worker.tomcat6.cache_timeout=600 worker.tomcat6.socket_keepalive=1 worker.tomcat6.reclycle_timeout=300 # Set properties for tomcat5 (ajp13) worker.tomcat5.type=ajp13 worker.tomcat5.host=localhost worker.tomcat5.port=8029 worker.tomcat5.lbfactor=50 worker.tomcat5.cachesize=10 worker.tomcat5.cache_timeout=600 worker.tomcat5.socket_keepalive=1 worker.tomcat5.reclycle_timeout=300
注意: lbfactor= 50 ( 当此 Tomcat worker 被用于一个负载平衡 worker 使用时,此属性将被使用。它定义了此 worker 的负载平衡权值。 )
cachesize= 10 ( 当在多线程的 web server (例如 apache2.0 、 IIS 、 Netscape )中使用 JK 时,此属性是有效的。如果将 cachesize 的值设置为较高的值,这些支持多线程的 web server 将获得很好的处理能力。如果此属性不被设置,则连接 cache 特性将失效。 )
3.4.3. 配置 Apache 到 tomcat 的桥接
在 DocumnetRoot 片段下加入
JkMount /*.jsp tomcat6 JkMount /*.do tomcat6 JkMount /*Servlet tomcat6
这里只是简单的将 apache 的请求转到其中的一个 tomcat 中,形成桥接,至于负载均衡的时候,就无须进行这步操作,直接启动负载均衡。启动负载均衡见下一节。
3.4.4. 启动负载均衡
在 DocumnetRoot 片段下加入
JkMount /*.jsp loadbalancer JkMount /*.do loadbalancer JkMount /*Servlet loadbalancer
-指定对所有的请求启动负载均衡,这里的 loadbalancer 是定义的 worker 的名字
这里我在配置的时候犯了两个错误:
第一是没有配置 JkWorkersFile conf/workers.properties ,以为 Apache 会自动认识(其实 apache 是自动产生了一个叫做 ajp13 的 worker ,指向本机的 8009 端口)。
第二是以为 JkMount 语句中出现 loadbalancer,ajp13 之类的是系统设定的东西,其实都是在 workers.properties 文件中定义的,结果出现名字不匹配的情况。后来配置了 JkLogFile logs/mod_jk.log 之后看到错误日志才明白。
3.5. 配置 Proxy 方式的负载均衡
使用 Apache2.1 以上的版本,就可以用 mod_proxy_ajp 来完成负载均衡的配置,不过到目前为止,没有看到如何让 Apache 负责静态部分, tomcat 负责动态部分的配置方式,只能用 path 进行区分分发请求。如:在虚拟主机的配置中增加:
ProxyPass / ajp://localhost:8019/ ProxyPassReverse / ajp://localhost:8019/
而形如:
ProxyPass /*.jsp ajp://localhost:8019/ ProxyPassReverse /*.jsp ajp://localhost:8019/
这样的配置是不能通过的。
发表评论
-
Docker 开源的应用容器引擎
2015-05-17 21:15 802Docker 是一个开源的应用容器引擎,让开发者可以打包他们 ... -
Ext Textfield框必填项 *号
2014-03-10 16:59 2660方法1:在items中加*号 var shortNam ... -
Struts2中查看Action配置的插件 -- Config Browser Plugin
2014-03-06 09:38 962(摘自官方介绍: http://struts.apache.o ... -
基于Spring的Rest服务中乱码问题
2013-12-10 18:45 15604Spring搭建的Rest服务端 在使用客户端调用Rest ... -
tomcat 报 “too many open files Too many open files" 问题的解决思路
2013-11-03 01:43 1615转:http://blog.csdn.net/big1980/ ... -
jsp的合并单元格
2013-05-27 08:59 1563合并单元格 <!DOCTYPE HTML PUBL ... -
tomcat 启动报错,日志不全如何检查
2013-04-10 15:30 1953有的时候由于某个配置错误,导致tomcat启动失败,但是呢日志 ... -
通过 Tomcat Advanced I/O 获得高性能的 Ajax tocmat6+CometProcessor
2013-03-20 16:02 2965最近项目上有个需求用到了Tomcat的后台推送技术,采用了非阻 ... -
表头固定表格jquery.chromatable
2013-03-09 14:08 1372直接上图吧 -
Spring MVC的使用
2013-02-07 15:42 829以前一直使用Struct2的MVC框架,感觉挺好用的,也 ... -
转 TortoiseSVN中分支和合并实践
2013-01-31 11:13 863转 TortoiseSVN中分支和合并实践 http://p ... -
Git的使用
2013-01-31 09:24 1757版本控制 从最早使用vs ... -
管理JDBC连接池jar包c3p0
2013-01-29 11:45 1549com.mchange.v2.c3p0.ComboPooled ... -
DbUtils的使用
2013-01-28 19:56 1250DbUtils的使用 今天在看一段源码的时候,看到了可以使用 ... -
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver
2013-01-28 19:48 13274com.sybase.jdbc3.jdbc.SybDriver ... -
Apache+tomcat配置集群
2013-01-22 19:30 1008直接上图 下载 http://download.cs ... -
RSS的读取和发布
2013-01-22 15:53 1708这几天研究了RSS RSS(简易信息聚合,也叫聚合内容)是 ... -
短网址的原理和实现
2013-01-22 15:36 15364微博上经常会看到类似 http://t.cn/Afafhe 这 ... -
一个统一管理的例子,用观察者模式实现
2013-01-11 17:47 979如有这么一个需求 平台中需要实现一个统一管理的功能 ... -
Tomcat7.0下实现的websocket 代码
2013-01-07 19:37 984测试环境: JDK1.6 Tomcat7.0.30 ...
相关推荐
这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,负责通信和请求分发。以下是关于这个主题的详细知识点: 1. **Apache HTTP Server**:Apache是最...
在这个配置中,多台Tomcat7服务器作为应用服务器运行,处理由Apache分发过来的请求,执行业务逻辑并返回响应。 3. JK模块(mod_jk):JK是Apache的官方连接器模块,用于与Tomcat进行通信。mod_jk负责监控Tomcat实例...
**步骤3:Tomcat配置** - 修改两个Tomcat实例的`conf/server.xml`文件,启用`Cluster`支持: ```xml className="org.apache.catalina.ha.tcp.SimpleTcpCluster" memberPort="8009" senderClassName="org....
5. **修改Tomcat配置**:在每个Tomcat实例的server.xml中,确保每个实例有唯一的`jvmRoute`,这有助于JK模块识别和平衡负载。 6. **创建测试应用**:编写一个简单的JSP页面,如test.jsp,将其放在每个Tomcat的...
通过上述步骤,我们已经在Linux环境中成功配置了一个由Apache、Tomcat和JK组成的集群。该集群不仅具备负载均衡功能,还能实现高可用性,即当某个Tomcat实例发生故障时,其会话数据能够自动迁移至集群中的其他实例,...
在下载的“apache+tomcat配置文件”中,可能包含了这些配置的示例或模板,可以直接使用或作为参考来配置自己的环境。确保在实际部署前,根据自身的硬件资源和应用需求进行适当的调整,以达到最佳的运行效果。在部署...
首先,负载均衡的基本原理是通过一个前端服务器(如Apache HTTP Server)来分发用户的请求到多个后端服务器(如Tomcat应用服务器)。当某一台后端服务器出现故障时,前端服务器能够自动将流量切换到其他正常工作的...
在这个配置中,Apache作为前端服务器,通过mod_jk模块与后端的Tomcat应用服务器进行通信,实现请求的分发和负载均衡。 Apache HTTP Server是世界上最流行的开源Web服务器软件,它可以处理静态内容并转发动态内容到...
- 配置Tomcat:确保Java环境已安装并配置,将MSM相关的jar包放入Tomcat的lib目录,修改Tomcat配置文件(如server.xml)启用AJP协议和MSM。 7. 后续步骤 - 重启Apache和Tomcat服务,确保配置生效。 - 测试集群...
在Linux环境中,使用Apache HTTP服务器和Tomcat应用服务器配置多个域名(包括二级域名)是一项常见的任务,这可以实现一个服务器托管多个网站或者服务。Apache通常作为前端服务器处理静态内容,而Tomcat则作为后端...
在Apache与Tomcat的组合中,Apache通常作为前端负载均衡器,通过HTTP代理或反向代理功能将请求转发给后端的多个Tomcat实例。以下是实现这一目标的主要步骤: 1. **安装和配置Apache**:首先,你需要在服务器上安装...
如果需要更高可用性,可以将多个Tomcat实例配置成集群,通过Apache的mod_proxy_balancer模块进行负载均衡。这将提高服务的容错能力和扩展性。 8. **日志管理** 考虑将Apache和Tomcat的日志分开管理,以便更好地...
同时,确保Tomcat配置正确,能够处理来自Apache的请求。对于PHPMyAdmin,需要将其解压并放在Apache服务器的文档根目录下,然后通过浏览器访问指定URL来启动。 总结起来,"apache+tomcat+phpmyadmin打包"是构建一个...
Apache作为前端服务器,负责接收客户端的HTTP请求,并根据配置的负载均衡策略将这些请求转发给后端的多个Tomcat实例(即Tomcat集群)来处理。这种架构可以有效分散负载,防止单一服务器过载,同时提供了冗余,当某个...
总的来说,Apache+Tomcat+SSL配置是一个涉及多方面知识的过程,包括网络协议、服务器配置、安全策略等。通过正确配置和使用相关插件,你可以构建起一个高效且安全的Web服务环境。在实际操作中,务必注意每个环节的...
"Apache+Tomcat配置信息 JK比较实用"这个标题表明我们将讨论如何结合两者使用,并特别关注JK模块的配置,它用于Apache和Tomcat之间的负载均衡和通信。 Apache的JK模块(mod_jk)是Apache HTTP Server与Tomcat之间的...
4. **负载均衡与集群**:介绍了如何通过Apache的负载均衡策略(如mod_proxy_balancer模块)分散请求到多个Tomcat实例,实现高可用性和容错性。同时,讨论了Tomcat的集群配置,使得多台Tomcat能够共享会话状态。 5. ...