【问题标题】:Apache Port forwarding 80 to 8080 and accessing applications hosted both in Apache (80), i.e phpMyadmin and Tomcat (8080)Apache 端口转发 80 到 8080 并访问托管在 Apache (80) 中的应用程序,即 phpMyadmin 和 Tomcat (8080)
【发布时间】:2015-04-06 02:57:25
【问题描述】:

我想访问托管在 tomcat 服务器(8080)中的应用程序“myapp”,目前可以通过http://example.com:8080/myapp 中的http://example.com:8080/myapp 访问(apache 服务器,端口 80)。我该怎么做?如果我使用端口转发 80 到 8080,我是否能够访问 phpMyadmin 或在端口 80 中运行的任何其他应用程序?我应该遵循哪种方法来完成任务?

我使用的是 Ubuntu 服务器 14.04。

【问题讨论】:

    标签: linux apache tomcat ubuntu phpmyadmin


    【解决方案1】:

    使用 mod_proxy。加载模块... 第二个在你的虚拟主机中定义:

        ProxyPass        /myapp         http://example.com:8080/myapp
        ProxyPassReverse /myapp         http://example.com:8080/myapp
    

    但是当您的 tomcat 应用程序只有相对链接时,这将起作用。

    【讨论】:

    • 你能详细说明一下吗?相对链接是什么意思?
    • 有时应用程序中的链接是硬编码的。相对链接 ../page2/index.html 会起作用,绝对 - server:8080/page3/index.html - 不会。转发端口时遇到同样的问题。
    • 我的应用程序中有绝对链接。那我怎样才能让这件事发挥作用呢?
    • 在全局 apache.conf 加载模块 mod_proxy,然后在虚拟服务器中编写代理指令,如答案。
    • 也许重新配置tomcat?我记得有一个带有服务器名称的 conf 指令。我可以提供帮助,但是在星期一...
    猜你喜欢
    • 1970-01-01
    • 2017-09-21
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2013-11-05
    • 2012-01-10
    相关资源
    最近更新 更多