我有一个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,但是这个盒子已经开始工作了,所以我现在有点迷失了。
谢谢,