具有多个webapps的tomcat ajp连接器

时间:2011-09-30 10:27:36

标签: java web-applications tomcat ajp

我有一个tomcat服务器,带有一个webapps / ROOT应用程序,面向Apache。

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

  ProxyPass / ajp://localhost:8009/
  ProxyPassReverse / ajp://localhost:8009/

我需要在此框中添加第二个webapp,因此我将其解压缩到webapps / pib.war /并更改了Apache conf:

  ProxyPass /pib http://localhost:8009/pib
  ProxyPassReverse /pib http://localhost:8009/pib
  ProxyPass / ajp://localhost:8009/
  ProxyPassReverse / ajp://localhost:8009/

我的tomcat / conf / server.xml包含:

  <Service name="Catalina">
    <Connector port="8009" protocol="AJP/1.3" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase" />
      <Host name="localhost" appBase="webapps" />
    </Engine>
  </Service>

我只有一个context.xml文件 - 在webapps下没有 - 在conf / context.xml

<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>

当我访问https://myserver/时,现有的默认ROOT应用程序正常工作,但https://myserver/pib/在catalina.out中给出:

org.apache.jk.common.MsgAjp processHeader
SEVERE: BAD packet signature 18245

intertubes建议意味着我正在谈论HTTP到AJP连接器,而不是AJP,但第一个webapp正常工作。

我错过了什么?我已经看到在每个webapp下都提到了context.xml文件,但是我不确定它们是或者放在它们中的内容。

我通常不会使用AJP,但是这个盒子已经开始工作了,所以我现在有点迷失了。

谢谢,

0 个答案:

没有答案