Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache DNS&;Web应用程序部署_Apache_Tomcat_Dns_Vps - Fatal编程技术网

Apache DNS&;Web应用程序部署

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,

你好,我有以下情况:

目前在一个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,而在实际的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将把所有代理限制在这一条路径上。