Amazon ec2 ec2、tomcat7和503错误

Amazon ec2 ec2、tomcat7和503错误,amazon-ec2,tomcat7,Amazon Ec2,Tomcat7,我用Tomcat7(ami-518e4c38)创建了Amazon的开箱即用实例,在其中部署了一个war文件,但不断出现503错误 我在server.xml中将连接器设置为侦听端口80,在默认安全组中将80(HTTP)设置为0.0.0.0/0 我假设我不必手动启动/停止tomcat,应该在实例启动时启动。我说的对吗 当我在端口80上ping localhost(ssh插入实例时)2次时,我得到: 2 packets transmitted, 2 received, 0% packet loss,

我用Tomcat7(ami-518e4c38)创建了Amazon的开箱即用实例,在其中部署了一个war文件,但不断出现503错误

我在server.xml中将连接器设置为侦听端口80,在默认安全组中将80(HTTP)设置为0.0.0.0/0

我假设我不必手动启动/停止tomcat,应该在实例启动时启动。我说的对吗

当我在端口80上ping localhost(ssh插入实例时)2次时,我得到:

2 packets transmitted, 2 received, 0% packet loss, time 999ms

非常感谢您的帮助。

说真的,这不是一个答案,您应该在答案中描述您的初始情况和您所做的事情,并接受它

我只是想弄清楚发生了什么,我需要你的反馈来了解更多

最初您有一个503错误,这意味着服务不可用,通常Tomcat是在Apache后面配置的,我的意思是Apache服务器获取(所有)请求,并可能将(部分)请求转发给Tomcat,如果配置为这样做的话

如果您遇到503错误,这意味着有一些服务器正在运行并回复您,这应该是Apache。如果我关闭Tomcat并尝试请求将转发到Tomcat的URL,我会得到:

服务暂时不可用

由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后再试。 位于private.it端口80的Apache/2.2.17(Ubuntu)服务器

这就是为什么我的第一个想法是检查Tomcat是否在运行。然后你做到了:

$ ps fax | grep tomcat
你知道tomcat实际上在跑:

1127分/0秒+0:00 grep tomcat 987?Sl 0:42/usr/lib/jvm/jre/bin/java-classpath/opt/tomcat7/bin/bootstrap.jar:/opt/tomcat7/bin/tomcat-juli.jar-Dcatalina.base=/opt/tomcat7-Dcatalina.home=/opt/tomcat7-Djava.awt.headless=true-Djava.annowed.dirs=/opt/tomcat7/annowed-Djava.io.tmpdir=/opt/tomcat7/temp-Djava.util logging.config.config文件=/opt/tomcat7/conf/logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start

另一个原因可能是Tomcat Apache的连接配置不正确。但是,随后您发布了Tomcat试图绑定端口80但失败的消息:

2011年9月30日上午4:07:51 org.apache.coyote.AbstractProtocol初始化严重:未能初始化与ProtocolHandler[“http-bio-80”]java.net.BindException关联的端点:地址已在使用:80

我试图复制该错误,我进入我的
conf/server.xml
文件,将连接器更改为在端口80而不是8080上侦听:

<!-- A "Connector" represents an endpoint by which requests are received
     and responses are returned. Documentation at :
     Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
     Java AJP  Connector: /docs/config/ajp.html
     APR (HTTP/AJP) Connector: /docs/apr.html
     Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="80" protocol="HTTP/1.1" 
            connectionTimeout="20000" 
            redirectPort="8443" />
我得到了一个与你得到的类似的异常,但不完全相同:

SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-80"]
java.net.BindException: Permission denied <null>:80

一切都会好起来的。但是,我不确定您是如何解决绑定错误的,您没有说。

为什么不检查tomcat是否有“ps fax | grep tomcat”?。。。嗯,刚刚做了,这就是我得到的,那么我在这里看什么:1127分/0秒+0:00 grep tomcat 987?Sl 0:42/usr/lib/jvm/jre/bin/java-classpath/opt/tomcat7/bin/bootstrap.jar:/opt/tomcat7/bin/tomcat-juli.jar-Dcatalina.base=/opt/tomcat7-Dcatalina.home=/opt/tomcat7-Djava.awt.headless=true-Djava.annowed.dirs=/opt/tomcat7/annowed-Djava.io.tmpdir=/opt/tomcat7/temp-Djava.util logging.config.config文件=/opt/tomcat7/conf/logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap startit表示它正在运行。您是否只有503状态,而没有更长的错误消息,您可以复制并粘贴到此处?@stivlo,如果您将其作为答案发布,我将接受它
SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-80"]
java.net.BindException: Permission denied <null>:80
JkMount /webappname/* ajp13_worker
RewriteEngine on
RewriteRule ^/nametoshow/(.*)$ /webappname/$1 [PT,QSA]