我有一个 Amazon EC2 Ubuntu 实例。我已经安装了 LAMP 服务器和 tomcat 7。我还在 tomcat 中运行应用程序。
现在,我的 apache 的 URL 是 -http://ec2-54-xx-xx-xx.us-west-2.compute.amazonaws.com/
我的 tomcat 应用程序的 URL 是:http://ec2-54-xx-xx-xx.us-west-2.compute.amazonaws.com:8080
我不想写 8080 部分,而是想直接通过 URL 调用它 http://ec2-54-xx-xx-xx.us-west-2.compute.amazonaws.com/。
我看了很多教程,都是无效的、过时的或缺少细节的。我是 apache2,所以apache2
目录内的文件如下。
我该如何“正确”地做到这一点?因为我将在这个周末购买一个域名,并且很快也会用这个域名替换较长的亚马逊 URL。
答案1
在Tomcat 的网络您有一个 HowTo 解释如何使用 apache 连接到 Tomcat,因此用户将连接到 apache(无需指定端口),然后 apache 将把请求传递给 Tomcat。
你也可以在 Apache 上使用 ProxyPass,并将请求转发到 Tomcat,你只需要在互联网上搜索下一个关键字发布于 2018-07-17 在 Apache Tomcat 最后更新 2018-07-17
答案2
您的虚拟主机看起来像这样。并且启用代理模块。
ServerName ec2-54-xx-xx-xx.us-west-2.compute.amazonaws.com/
ProxyPreserveHost On
ProxyPass /whateveryouwanttogive http://ec2-54-xx-xx-xx.us-west-2.compute.amazonaws.com:8080/contextpath/
ProxyPassReverse /whateveryouwanttogive http://ec2-54-xx-xx-xx.us-west-2.compute.amazonaws.com:8080/contextpath/