繁体   English   中英

在Amazon AWS中部署WAR文件-Tomcat和Apache HTTP Server冲突

[英]Deploying WAR file in Amazon AWS - Tomcat and Apache HTTP Server conflict

我正在使用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的默认页面,如果我没有记错的话,在端口号80上工作。

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

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

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

TIA :)

除了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/

没事。 我删除了实例,并尝试使用Ubuntu 12.04 64位实例进行了同样的操作,它可以正常工作。 我不知道为什么它在Amazon Linux AMI中不起作用:(

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM