Apache DNS&;Web应用程序部署
你好,我有以下情况: 目前在一个VPS箱(有1个IP地址)上,我让LAMPP在80端口上运行网站的“商业”部分。然后,我让实际的web应用程序在8080端口的Tomcat上运行 我想知道我应该采取什么方法,这样人们就可以直接访问www.example.com(lampp商业网站)或 www.example.com/app/(web app),无需访问www.example.com:8080/app/ 我将如何在DNS中进行此操作,这是否可能Apache DNS&;Web应用程序部署,apache,tomcat,dns,vps,Apache,Tomcat,Dns,Vps,你好,我有以下情况: 目前在一个VPS箱(有1个IP地址)上,我让LAMPP在80端口上运行网站的“商业”部分。然后,我让实际的web应用程序在8080端口的Tomcat上运行 我想知道我应该采取什么方法,这样人们就可以直接访问www.example.com(lampp商业网站)或 www.example.com/app/(web app),无需访问www.example.com:8080/app/ 我将如何在DNS中进行此操作,这是否可能 我之所以需要LAMP,是因为我在商业网站上使用PHP,
我之所以需要LAMP,是因为我在商业网站上使用PHP,而在实际的web应用程序中使用Java EE。您可以使用Apache代理来实现这一点:
ProxyPass /app http://www.example.com:8080/app
ProxyPassReverse /app http://www.example.com:8080/app
ProxyRequests Off
现在,当您向发出请求时,将以透明方式转发给。啊,非常感谢!“透明”是指顶部的URL浏览器仍然会显示“因为整个应用程序使用URL,如等。它是一个透明的代理,因此浏览器应该可以看到(没有:8080)。工作起来像个符咒:)你认为这会导致任何复杂情况吗?通过这种方式或其他方式做这件事有什么不对吗。。。这种行为在我的机器上非常有效。最后一个问题-我们是否需要定义所有可能的URI/app/bookings/等等…@TylerEvans:我认为你不必定义所有可能的URI(当然你需要检查)。这并没有什么复杂的地方,因为Apache将把所有代理限制在这一条路径上。