【问题标题】:DNS & Web Application DeploymentDNS 和 Web 应用程序部署
【发布时间】:2013-04-09 06:27:12
【问题描述】:

您好,我有以下情况:

目前在一个 VPS Box(有 1 个 IP 地址)上,我让 LAMPP 在端口 80 上运行网站的“商业”部分。然后我在 Tomcat 上的端口 8080 上运行实际的 Web 应用程序。

我想知道我应该采取什么方法,以便人们可以简单地访问 www.example.com(lampp 商业网站)或 www.example.com/app/(网络应用程序),而无需访问 www.example.com:8080/app/

我将如何在 DNS 中执行此操作,这甚至可能吗?

我需要 LAMPP 的原因是因为我将 PHP 用于商业网站,而将 Java EE 用于实际的 Web 应用程序。

【问题讨论】:

    标签: apache tomcat dns vps


    【解决方案1】:

    您可以使用 Apache 代理来做到这一点:

    ProxyPass /app http://www.example.com:8080/app
    ProxyPassReverse /app http://www.example.com:8080/app
    ProxyRequests Off
    

    现在当你向http://www.example.com/app发出请求时,它会被透明地转发到http://www.example.com:8080/app。

    【讨论】:

    • 啊,非常感谢!透明是指顶部的 URL 浏览器仍将显示“example.com/app”,因为整个应用程序使用 url,例如 example.com:8080/app/manage/company 等...
    • 它是一个透明代理,所以浏览器应该看到example.com/app(没有:8080)。
    • 工作就像一个魅力:) 你认为这会导致任何并发症吗?通过这种方法或任何方法做这件事有什么问题......这种行为在我的机器上完美运行。最后一个问题 - 我们是否需要定义我们拥有的每个可能的 URI /app/bookings/ 等...
    • @TylerEvans:我认为您不必定义所有可能的 URI(当然,您必须检查)。没有复杂性,因为 Apache 会将其所有代理限制在该一条路径上。
    猜你喜欢
    • 2020-02-06
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2019-01-23
    相关资源
    最近更新 更多