我正尝试通过mod_jk
在apache2后面的tomcat 6下托pipe多个webapps 。
我以我的智慧结束了这一切。 我面临的问题是这两个域似乎指向一个单一的tomcat“域”。
我的server.xml如下所示:
<Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="example.com"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> <Host name="example.com" appBase="webapps-example" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> <Host name="example.com" appBase="webapps-example.com" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> </Engine> </Service>
我的workers.properties看起来像这样:
worker.list=example,example2 worker.example.port=8009 worker.example.host=example.com worker.example.type=ajp13 worker.example2.port=8010 worker.example2.host=example2.com worker.example2.type=ajp13
最后我的apache虚拟主机看起来像这样:
<VirtualHost 10.160.211.7:80> ServerName example.com DocumentRoot /srv/www/example.com/public_html/ ErrorLog /srv/www/example.com/logs/error.log CustomLog /srv/www/example.com/logs/access.log combined JkMount /* example </VirtualHost>
和
<VirtualHost 10.160.211.7:80> ServerName example2.com DocumentRoot /srv/www/example.com/public_html/ ErrorLog /srv/www/example.com/logs/error.log CustomLog /srv/www/example.com/logs/access.log combined JkMount /* example2 </VirtualHost>
当我login到example.com和example2.com上的pipe理器webapp时,我可以部署到上下文path的例子,并且相同的contextpath将出现在example2 – 所以我知道这是一个事实,这是相同的tomcat域。
编辑:只是在我的mod_jk日志中find这个
[Sun Feb 20 21:15:43 2011] [28546:3075521168] [warn] map_uri_to_worker_ext::jk_uri_worker_map.c (962): Uri * is invalid. Uri must start with / [Sun Feb 20 21:16:44 2011] [28548:3075521168] [info] ajp_send_request::jk_ajp_common.c (1496): (example) all endpoints are disconnected, detected by connect check (1), cping (0), send (0)
但不知道为什么例子不会回应
请帮兄弟出来
我当时是一个白痴。 我结束了closuresApache和连接到8080在这两个领域。 问题依然存在,所以我知道这不是一个mod_jk或apache的问题。
问题是我作为www.domain访问这两个域名,但我没有在tomcat别名这些子域名