2012-01-18 5 views
4

저는 Java 응용 프로그램 개발자이며 Linux 구성에 대해 많이 모릅니다.Tomcat이 Amazon EC2, Redhat 인스턴스에서 실행되지 않습니다.

Java 및 Tomcat을 Amazon EC2의 새로운 Redhat 인스턴스에 설치하고 아래 스크립트를 실행하려고합니다. 이 시점에서

mkdir /usr/local/java 
cd /usr/local/java 
curl http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-i586.rpm > jdk.rpm 
rpm -iv jdk.rpm 

updatedb; locate javac | grep bin # this step merely serves to verify the installation 
/usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_02/bin/java 100 
/usr/sbin/alternatives --install /usr/bin/jar jar /usr/java/jdk1.7.0_02/bin/jar 100 
/usr/sbin/alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_02/bin/javac 100 
/usr/sbin/alternatives --config java 
updatedb 

mkdir /env 
mkdir /env/tomcat 
cd /env/tomcat 
curl http://www.gtlib.gatech.edu/pub/apache/tomcat/tomcat-7/v7.0.23/bin/apache-tomcat-7.0.23.tar.gz > apache-tomcat-7.0.23.tar.gz 
tar zxvf apache-tomcat-7.0.23.tar.gz 
cd apache-tomcat-7.0.23 
bin/startup.sh # 

http://ec2-23-20-24-96.compute-1.amazonaws.com:8080/는 톰캣 홈페이지를 반환 할 것으로 예상 되었으나, 내가 파일에 아래의 내용 붙여

cd /etc/rc.d/init.d/ 
vi tomcat 

:(하지 않았다 : 다음

#!/bin/sh 
# Tomcat init script for Linux. 
# 
# chkconfig: 2345 96 14 
# description: The Apache Tomcat servlet/JSP container. 

JAVA_HOME=/usr/java/jdk1.7.0_02 
CATALINA_HOME=/env/tomcat/apache-tomcat-7.0.23 
export JAVA_HOME CATALINA_HOME 

exec $CATALINA_HOME/bin/catalina.sh $* 

을 처형 :

chmod 755 /etc/rc.d/init.d/tomcat 
chkconfig --level 2345 tomcat on 

export JAVA_HOME=/usr/java/jdk1.7.0_02 
export PATH=$PATH:/usr/java/jdk1.7.0_02 
export CATALINA_HOME=/env/tomcat/apache-tomcat-7.0.23 

/env/tomcat/apache-tomcat-7.0.23/bin/shutdown.sh 
/env/tomcat/apache-tomcat-7.0.23/bin/startup.sh 

어디에도 오류가 발생하지 않았지만 Tomcat 홈페이지를 표시 할 수 없습니다. 내가 잘못 된 곳을 안내 할 수 있습니까?

감사
제임스

편집 :

톰캣 로그 (서버를 중지하고 시작하는이)

Jan 18, 2012 2:06:48 AM org.apache.catalina.core.StandardServer await 
INFO: A valid shutdown command was received via the shutdown port. Stopping the Server instance. 
Jan 18, 2012 2:06:48 AM org.apache.coyote.AbstractProtocol pause 
INFO: Pausing ProtocolHandler ["http-bio-8080"] 
Jan 18, 2012 2:06:48 AM org.apache.coyote.AbstractProtocol pause 
INFO: Pausing ProtocolHandler ["ajp-bio-8009"] 
Jan 18, 2012 2:06:48 AM org.apache.catalina.core.StandardService stopInternal 
INFO: Stopping service Catalina 
Jan 18, 2012 2:06:48 AM org.apache.coyote.AbstractProtocol stop 
INFO: Stopping ProtocolHandler ["http-bio-8080"] 
Jan 18, 2012 2:06:48 AM org.apache.coyote.AbstractProtocol stop 
INFO: Stopping ProtocolHandler ["ajp-bio-8009"] 
Jan 18, 2012 2:06:48 AM org.apache.coyote.AbstractProtocol destroy 
INFO: Destroying ProtocolHandler ["http-bio-8080"] 
Jan 18, 2012 2:06:48 AM org.apache.coyote.AbstractProtocol destroy 
INFO: Destroying ProtocolHandler ["ajp-bio-8009"] 
Jan 18, 2012 2:08:46 AM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/i386:/lib:/usr/lib 
Jan 18, 2012 2:08:46 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
Jan 18, 2012 2:08:46 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Jan 18, 2012 2:08:46 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 530 ms 
Jan 18, 2012 2:08:46 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Jan 18, 2012 2:08:46 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23 
Jan 18, 2012 2:08:46 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /env/tomcat/apache-tomcat-7.0.23/webapps/examples 
Jan 18, 2012 2:08:47 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /env/tomcat/apache-tomcat-7.0.23/webapps/host-manager 
Jan 18, 2012 2:08:47 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /env/tomcat/apache-tomcat-7.0.23/webapps/manager 
Jan 18, 2012 2:08:47 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /env/tomcat/apache-tomcat-7.0.23/webapps/docs 
Jan 18, 2012 2:08:47 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /env/tomcat/apache-tomcat-7.0.23/webapps/ROOT 
Jan 18, 2012 2:08:47 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Jan 18, 2012 2:08:47 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
Jan 18, 2012 2:08:47 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 583 ms 

EDIT2가 :

내 문제는 유사합니다 0123에 하나하지만 해결책이 없습니다.

나는 wget을 수행했으며 적절한 index.html을 Tomcat 홈페이지 html로 받았습니다.
wget http://ec2-23-20-24-96.compute-1.amazonaws.com:8080

두 개의 보안 그룹 (기본 및 빠른 시작 1)이 있으며 목록에 포트 80과 8080을 추가했습니다.

+1

을 바람둥이 로그 파일? 어쩌면 제대로 시작하지 않았을까요? –

+0

방금 ​​확인했습니다. 제대로 멈추거나 시작하는 것 같습니다. 위의 로그 (EDIT) – James

+0

브라우저에서 무엇을 말 했나요? 404? 500? 연결 오류? 이 머신에 방화벽이있어서 포트 8080에 대한 액세스가 차단됩니까? –

답변

5

는 AWS 지원의 도움으로 그것을 해결 :

안녕하세요 처음에 iptables에 보이는

이 인스턴스에서 실행되고, 내 수표, 당신은 포트를 허용하는 규칙을 추가 필터링 포트가 필요합니다 보여 8080을 사용하거나 인스턴스 자체에서 방화벽을 사용하지 않도록 설정하십시오.

당신은 "service iptables stop"루트로 실행하여이를 확인하고 포트 8080

친절 감사에
AndyC

링크 연결할 수 있는지 다음 볼 수 있습니다 : 당신이 확인해 봤어 https://forums.aws.amazon.com/thread.jspa?messageID=312167&#312167

관련 문제