【问题标题】:configure tomcat7 and apache2配置tomcat7和apache2
【发布时间】:2014-10-26 02:58:45
【问题描述】:

所以我尝试了几个教程,但是我缺少一些东西,我希望有人可以帮助我。

我有一个运行 tomcat7apache2ubuntu 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


    【解决方案1】:

    请按如下方式更新 ProxyPass 设置。

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

    或者

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

    【讨论】:

    • 第一个不起作用 -> 我被重定向到 Parallels Plesk Panel 主页,第二个重定向我到 tomcat 的默认主页,而不是在“/demo”运行的 webapp。
    【解决方案2】:

    您也可以使用 http 连接器(默认 8080)。这些必须在 server.xml 中激活。

    ProxyPass /demo/ http://localhost:8080/demo/
    ProxyPassReverse /demo/ http://localhost:8080/demo/
    

    如果 /demo 下的 URI /demo 传递,则按照配置。但是,对于这个,链接必须是相对于demo的,否则会有问题

    ProxyPass / http://localhost:8080/demo/
    ProxyPassReverse / http://localhost:8080/demo/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-19
      • 2014-03-22
      • 1970-01-01
      • 2014-09-04
      • 2014-06-15
      • 1970-01-01
      • 2014-01-13
      • 2013-10-03
      相关资源
      最近更新 更多