0

我正在使用一个 Amazon Linux AMI 实例,并在其上部署了一个 war 文件。

控制台

部署的war文件显示在tomcat6的'webapps'文件夹中。

真正的问题是——还安装了 Apache HTTP 2.2 服务器。

当我访问我的实例的 URL ( http://ec2-107-20-92-32.compute-1.amazonaws.com ) 时,我看到了 Apache HTTP 2.2 Only 的默认页面,如果我没记错的话,在端口号 80 上工作。

现在,如何让我的 Apache HTTP 2.2 服务器与 tomcat6 通信以显示部署在 Tomcat 中的网站?

或者,还有其他替代方案吗?

(我使用 MacOS X 的终端连接到我的实例,并将 WAR 上传到 S3 以将其部署到 tomcat 中。)

蒂亚:)

4

2 回答 2

0

除了 mac 的建议(关闭 Apache 并让 Tomcat 在端口 80 上侦听,或在 Apache 上配置 Tomcat 连接器),您还可以在 Apache 配置上设置一对ProxyPass/ProxyPassReverse指令,如mod_proxy 文档中的示例。

如果您决定遵循此建议,您的规则将如下所示(在VirtualHost端口 80 的侦听中):

ProxyPass / http://ec2-107-20-92-32.compute-1.amazonaws.com:8080/
ProxyPassReverse / http://ec2-107-20-92-32.compute-1.amazonaws.com:8080/
于 2012-07-14T15:28:35.360 回答
0

没有任何效果。我删除了该实例并在 Ubuntu 12.04 64 位实例上尝试了相同的操作,它工作正常。我不知道为什么它在 Amazon Linux AMI 中不起作用:(

于 2012-11-19T05:29:45.227 回答