【发布时间】:2014-10-26 02:58:45
【问题描述】:
所以我尝试了几个教程,但是我缺少一些东西,我希望有人可以帮助我。
我有一个运行 tomcat7 和 apache2 的 ubuntu 12.04 服务器,我正在尝试访问在 tomcat 上运行的应用程序 (JSF 2.2)通过 apache2。
如果我像这样访问它,则在 tomcat 上运行的应用程序运行良好:example.com:8080/demo。
我正在尝试通过以下 URL 上的 apache2 访问它:demo.example.com
到目前为止,主页正在加载,但应用程序内的导航尚未加载。
如果应用程序将我发送到 example.com:8080/demo/page2.xhtml 而不是 demo.example.com/page2.xhtml 我被重定向到 demo.example.com/demo/page2.xhtml 并获得 HTTP 状态 404。
现在是百万美元的问题:我做错了什么?
这是我的 httpd.conf 文件:
<VirtualHost demo.mydomain.com:80>
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / ajp://localhost:8009/demo/
ProxyPassReverse / ajp://localhost:8009/demo/
<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>
在 tomcat7 的 server.xml 中,我添加了以下条目:
<Connector port="8009" URIEncoding="UTF-8" protocol="AJP/1.3" redirectPort="8080"/>
在 libapache2-mod-jk "workers.properties" 我有以下条目:
workers.tomcat_home=/var/lib/tomcat7
workers.java_home=/usr/lib/jvm/java-8-oracle
ps=/
worker.list=ajp13_worker
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13
worker.ajp13_worker.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=ajp13_worker
【问题讨论】:
标签: apache tomcat ubuntu apache2