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

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.

分享到:
评论

相关推荐

    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-...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用...

    tomcat cluster 集群 session复制

    一直以来,我误解认为启动了n个tomcat,则Session需要...(例如D:\Java\Tomcat2\webapps\examples\WEB-INF\web.xml ,) 测试页面为: 第一组: http://localhost:15080/examples/servlets/servlet/SessionExample ...

    nginx_ajp_module:支持Nginx的AJP协议代理

    nginx_ajp_module-通过Nginx支持AJP协议代理 概要 http { upstream tomcats { server 127.0.0.1:8009; keepalive 10; } server { listen 80; location / { ajp_keep_conn on; ajp_pass tomcats; } } } ...

    apache-tools:apache工具

    BalancerMember ajp://10.152.45.1:8001 route=web1 retry=60 BalancerMember ajp://10.152.45.2:8001 route=web2 retry=60 &lt; /Proxy &gt; 您必须允许/ balancer-manager像这样: # RewriteCond %{REQUEST_URI...

    apache+tomcat 实现负载均衡

    1)modules目录下添加模块:jk mod_jk-1.2.26-httpd-2.2.4.so 2)修改conf/httpd.conf 最后一行添加: include conf/mod_jk.conf 3)在conf目录下创建mok_jk.conf 内容: #加载mod_jk Module ...

    CNVD-2020-10487-Tomcat-ajp-POC:CNVD-2020-10487(CVE-2020-1938),tomcat ajp文件读取长度poc

    CNVD-2020-10487-Tomcat-Ajp-lfi-POC CNVD-2020-10487(CVE-2020-1938),tomcat ajp lfi poc注意:poc.py仅在python2.7上运行,不支持python 3+ ... python poc.py -p 8009 -f“ /WEB-INF/web.xml” 127.0.0.1

    apahce2.2.4整合tomcat6.0.016

    LoadModule jk_module modules/mod_jk-apache-2.2.4.so JkWorkersFile conf/workers.properties JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories JkRequestLogFormat "%w %V %T" JkMount /servlet...

    Tomcat6.x+IIS6+jk2最新整合

    右击web服务扩展&gt;"添加一个新的WEB服务扩展(A)..." 扩展名随便写"JSP" 要求的文件:指到"isapi_redirector2.dll" 设置扩展状态为允许 OK 重启IIS,TOMCAT 测试 tomcat直接访问 http://localhost:8080/index.jsp IIS...

    Windows7系统IIS7+Tomcat集成

    三、 集成 Tomcat 1、连接器 jk 在 tomcat 的 bin 目录下新建目录 jk\,把下载的 isapi_redirect.dll(连接器,可从网上下载 http://mirror.bit.edu.cn/apache//tomcat/tomcat-connectors/jk/binaries/windows/ ,...

    Tomcat6.x+IIS6+jk2 整合

    右击web服务扩展&gt;"添加一个新的WEB服务扩展(A)..." 扩展名随便写"JSP" 要求的文件:指到"isapi_redirector2.dll" 设置扩展状态为允许 OK 重启IIS,TOMCAT 测试 tomcat直接访问 http://localhost:8080/index.jsp IIS...

    tomcat-juli.jar,tomcat-juli-adapters.jar,log4j-1.2.17.jar tomcat 8日志输出

    {"time":"2017-09-06 10:24:48,759","logtype":"INFO","loginfo":"org.apache.coyote.ajp.AjpAprProtocol:Starting ProtocolHandler ["ajp-apr-8009"]"} {"time":"2017-09-06 10:24:48,760","logtype":"INFO",...

    tomcat和apache mod_jk.so

    mod_jk和apache现在普遍使用AJP1.3协议[2]。它是一个二进制格式的协议,比 字符格式的HTTP协议解析速度要快。 除了性能的提升,mod_jk另外的一个作用可以实现apache与tomcat一对多的对应, 使后端tomcat负载均衡。...

    windows_server2003+tomcat+iis6整合

    五、 在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”, 弹出的框中扩展名填JSP(无所谓的,自己随便设置名称),“要求的文件”选“添加”然后找到你的isapi_...

    ajp各参数含义

    ajp各参数含义,不晓得对与错,希望对大家有帮助啦

    AJP及CSRF漏洞描述及处理方案

    Apache JServ协议(AJP)是一种二进制协议,可以将来自Web服务器的入站请求代理到 位于Web服务器后面的应用程序服务器。不建议在互联网上公开使用AJP服务。 如果AJP配置错误,可能会允许攻击者访问内部资源。

    关于Tomcat的AJP端口禁用.docx

    安全加固Tomca漏洞,禁用AJP接口。

    nginx + tomcat 集群配置

    nginx + tomcat 集群配置 负载 ... &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt; Engine元素增加jvmRoute属性: &lt;Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"&gt;

    搭建二级CA安全认证框架

    两台window 2008 server ,主和子CA web服务器用Linux,配搭tomcat,keytool,openssl 实现完整认证框架,就是有点不方便,基于微软的架构要手动导出... enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /&gt;

    tomcat启动的问题--apr

    信息: JK: ajp13 listening on /0.0.0.0:8009 2010-8-11 18:24:13 org.apache.jk.server.JkMain start 信息: Jk running ID=0 time=0/187 config=null 2010-8-11 18:24:13 org.apache.catalina.storeconfig....

Global site tag (gtag.js) - Google Analytics