Linux 在Amazon AWS中部署WAR文件-Tomcat和Apache HTTP服务器冲突

Linux 在Amazon AWS中部署WAR文件-Tomcat和Apache HTTP服务器冲突,linux,apache,amazon-ec2,tomcat6,Linux,Apache,Amazon Ec2,Tomcat6,我正在使用一个AmazonLinuxAMI实例,并在其上部署了一个war文件 部署的war文件显示在tomcat6的“webapps”文件夹中 真正的问题是,还安装了ApacheHTTP2.2服务器 当我访问实例的URL()时,我只看到apachehttp2.2的默认页面,如果我没有错的话,它在端口号80上工作 现在,我如何让我的ApacheHTTP2.2服务器与tomcat6通信以显示部署在Tomcat中的网站 或者,还有其他替代方案吗 (我使用MacOS X的终端连接到我的实例,并将WAR

我正在使用一个AmazonLinuxAMI实例,并在其上部署了一个war文件

部署的war文件显示在tomcat6的“webapps”文件夹中

真正的问题是,还安装了ApacheHTTP2.2服务器

当我访问实例的URL()时,我只看到apachehttp2.2的默认页面,如果我没有错的话,它在端口号80上工作

现在,我如何让我的ApacheHTTP2.2服务器与tomcat6通信以显示部署在Tomcat中的网站

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

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


TIA:)

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

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

什么都没用。 我删除了这个实例,并用Ubuntu 12.04 64位实例尝试了同样的方法,效果很好。
我不知道为什么它不能在Amazon Linux AMI中工作:(

通过Apache访问您的webapp对您很重要吗?否则,只需关闭Apache服务并重新配置tomcat以在端口80而不是8080上工作。否则,请查看详细信息
ProxyPass / http://ec2-107-20-92-32.compute-1.amazonaws.com:8080/
ProxyPassReverse / http://ec2-107-20-92-32.compute-1.amazonaws.com:8080/