`
chelsea
  • 浏览: 117790 次
  • 来自: ...
社区版块
存档分类
最新评论

AJP/JK:异构Web平台的集成技术

    博客分类:
 
阅读更多

 

Tomcat Connector 可以将Tomcat与其它Web Server连接起来

 

1. AJP/JK Application Scenario:

Client ->request-> Web server (IIS, Apache) ->forward (redirect)-> Servlet in Tomcat

Response 按相反路径返回

 

2. Tomcat Configuration

Tomcat的配置比较简单,在某个port放置一个ajp的监听器即可,可以通过配置或编程来完成

配置:在conf/server.xml中,已经缺省配置了一段,在端口8009运行着一个AJP 1.3的监听器

 

<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

你也可以自己添加一些:

<Connector port="8010" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3"

useBodyEncodingForURI="true" URIEncoding="UTF-8"/>

 

编程:

 

org.apache.....CoyoteConnector ajpconn = new CoyoteConnector();
ajpconn.setProtocolHandlerClassName("org.apache.jk.server.JkCoyoteHandler");
ajpconn.setAddress(InetAddress.getHostAddress());
ajpconn.setPort(8010);
ajpconn.setMaxProcessors(10);
ajpconn.setMinProcessors(5);
ajpconn.setAcceptCount(5);
ajpconn.setConnectionTimeout(0);

org.apache.....Server server = new org.apache....Embedded( ... );

server.addConnector(ajpconn);

server.start();

 

 

3 IIS Configuration

其实是Apache为IIS开发的ISAPI Filter的配置

1. Download and Install "Jakarta Isapi Redirector"(isapi_redirect.msi,you can find more information at Tomcat-connectors)

2. 在IIS的ISAPI配置界面中,浏览并添加isapi_redirect.dll

剩下的事情就是告诉isapi_redirect.dll把哪些url转发到哪台机器的哪个端口

3. Create a new text file, rename it to "urimap.properties", or any name you like, and fill it with following content:

/stock/your.project.related.path/*=mylistener1

/webservice/Project2/*=mylistener2

4. Create a new text file, rename it to "workers.properties", or any name you like, and fill it with following content:

worker.java_home=D:/Java/j2sdk1.4.2_02

worker.list=mylistener1,mylistener2

worker.mylistener1.type=ajp13

worker.mylistener1.port=8010

worker.mylistener1.host=192.168.0.5

worker.mylistener2.type=ajp13

worker.mylistener2.port=8070

worker.mylistener2.host=192.168.0.4

5. Edit the Windows registry entry, specify the correct worker_file path as your "work.properties" path, and worker_mount_file path as your "urimap.properties" path.

HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0 :

worker_file=c:/jakarta-tomcat/conf/workers.properties

worker_mount_file=c:/jakarta-tomcat/conf/urimap.properties

done.

 

4. Known issue

If you changed property files of "Jakarta Isapi Redirector", maybe you should restart IIS, even the host.

分享到:
评论

相关推荐

    如何搭建apache+tomcat集群

    &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt; ``` - 配置`conf/context.xml`以支持session复制,确保用户会话在集群间共享。 4. **集群管理**: - 可以通过Apache的`mod_proxy_balancer`...

    apache tomcat.doc

    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so ``` - 添加以下负载均衡配置: ``` &lt;Proxy balancer://mycluster&gt; BalancerMember ajp://localhost:8601 route=jvm1 BalancerMember ajp://localhost...

    apache +tomcat集群 ajp_proxy实际操作

    &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt; ``` - **服务化**: 在Windows系统中,可以使用`service.bat install`命令将Tomcat设置为系统服务。 #### 总结 Apache与Tomcat结合使用时,...

    tomcat集群

    &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt; ``` 3. 配置mod_jk: 创建`/etc/apache2/mods-available/jk.conf`,写入: ```apache JkWorkersFile /etc/apache2/workers.properties ...

    Apache_HTTP_Server_与_Tomcat_的三种连接方式介绍.doc

    - **JK 的监控与管理**:JK 提供了一个名为 `jkstatus` 的监控页面,允许管理员查看当前连接状态、处理请求的数量、流量统计等,还可以动态调整连接配置,实现应用的无缝升级。 #### 其他连接方式概述 除了 JK ...

    apache+tomcat集群配置文件和文档

    &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt; ``` 6. **负载均衡**:Apache可以通过`ProxyBalance`指令实现负载均衡,可以设置轮询、权重分配等策略。例如: ``` ProxyPass / balancer:/...

    apache代理实现整合多个tomcat

    这里需要注意的是,Apache 2.2 版本之前,可以通过 mod_jk 或 mod_proxy_ajp 与 Tomcat 交互,但是由于 mod_proxy 已经足够强大且易于管理,所以通常建议使用 mod_proxy 代替 mod_jk,以减少复杂性。 为了编译和...

    Tomcat集群配置简要

    &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt; ``` 对第二个Tomcat实例,将端口改为9009。 2. **实现Session复制** - 在每个Tomcat实例的`webapps/APP_NAME/WEB-INF/web.xml`中,添加`...

    apache与tomcat整合方法.pdf

    Apache HTTP Server(通常简称为Apache)和Tomcat都是广泛使用的Web服务器软件,它们在Java应用部署和Web服务提供方面各自发挥着不同的作用。Apache作为开源的HTTP服务器,擅长处理静态内容,如HTML、CSS、...

    利用apache的proxy-ajp做apache与tomcat的结合(转载) jackey

    Apache和Tomcat是两种常用的Web服务器,Apache主要处理静态页面,而Tomcat是Java Servlet和JSP的容器,主要用于处理动态内容。在某些场景下,为了整合两者的优点,我们会利用Apache的`mod_proxy_ajp`模块来实现...

    windows apache http 2.2+tomcat6.0.29

    两者结合可以提供一个高效且灵活的Web应用程序部署平台。 在Windows环境下搭建这个环境时,我们需要关注以下几个关键知识点: 1. **Apache HTTP服务器配置**: - 安装Apache HTTP服务器,并确保其正常运行。这...

    APACHE(proxy_ajp_stickysession) + TOMCAT实现高可用网站或管理系统集群

    &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt; ``` 这段配置开启了一个AJP连接器,使得Apache可以通过8009端口与Tomcat通信。 在集群环境中,通常会有多个Tomcat实例运行在不同的服务器上...

    linux下安装apache的及反向代理配置完整过程

    # ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=most --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-proxy-scgi --enable-proxy-ajp --...

    Linux下面配置Apache2 + tomcat7.0 + ssl 集群安装与配置

    &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt; ``` **mod_jk和workers.properties配置** 1. **安装mod_jk**: 这是Apache与Tomcat之间的连接模块,可以通过源码编译或使用预编译的包进行...

    apache2.2和tomcat6整合

    ### Apache 2.2 和 Tomcat 6 整合知识点详解 ...综上所述,Apache 2.2 和 Tomcat 6 的整合不仅可以充分发挥各自的技术优势,还能显著提升 Web 应用的性能和安全性,是构建高性能 Web 服务的优选方案之一。

    Apache2.2+Tomcat6 配置

    总之,Apache2.2与Tomcat6的集成是Web服务部署中常见的技术,它涉及到网络服务器的配置、代理规则设定、安全考虑以及服务间的通信协议。理解并掌握这一配置有助于提升Web应用的性能和可维护性。

    win2003下 apache+tomcat集成

    &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt; ``` 5. **测试和优化**:重启Apache和Tomcat,通过Apache访问`/app`,如果能正确显示Tomcat的欢迎页面,说明集成成功。之后可以根据性能需求...

    apache和tomcat集群配置

    &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt; ``` - 如果需要,可以配置session复制以实现会话持久性,这需要在`context.xml`文件中添加`&lt;Manager&gt;`元素: ``` ...

    Apache2.2整合Tomcat6所用软件包

    &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt; HOTST 配置 &lt;Context path="/uambank" reloadable="false" docBase="D:\\jdk\\workspace\\uambank\\uambank\\deploy\\target\\uambank-...

    Apache24资源包

    Apache24与Tomcat的集成通常用于部署Java Web应用程序。Tomcat是一个流行的Java应用服务器,专为Servlet和JSP设计。通过使用`mod_proxy_ajp`或`mod_jk`模块,Apache可以将HTTP请求转发到Tomcat处理,这样可以在不...

Global site tag (gtag.js) - Google Analytics