Amazon EC2的Ubuntu10.04裝Tomcat - Linux

Gary avatar
By Gary
at 2012-08-30T10:10

Table of Contents

Amazon EC2 上裝 Ubuntu Linux 10.04 Instance,
在上面已有安裝 Apache 2.2.14 與 Apache Tomcat 6.0.24。

Apache 已可正常運作在 port 80,Tomcat 預設 port 為 8080,
Ubuntu 內建的防火牆 ufw 未開啟(inactive),
iptables 允許全部 port 的連線,
在 Amazon AWS 上的 Security Group 設定也是允許全部 port 對內對外自由連線。

問題是:目前可透過 domain name 直接開啟 Apache 的網頁,
但 Tomcat 的網頁,僅能在 ssh 到主機後,以 lynx 開啟 localhost:8080,
直接以 http://$DOMAIN_NAME:8080 的方式連線,瀏覽器會顯示 no response。

以下列出一些指令查詢結果(我有手動刪除空白,讓結果能擠進一行):
---

$ sudo netstat -apn | grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 18564/java

$ ps aux | grep 18564
tomcat6 18564 0.0 10.2 361172 66800 ? Sl Aug29 0:27
/usr/lib/jvm/java-6-sun/bin/java
-Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties
-Djava.awt.headless=true -Djava.net.preferIPv4Stack=true
-Djava.net.preferIPv4Addresses -Xmx128M -XX:+UseConcMarkSweepGC
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=/usr/share/tomcat6/endorsed
-classpath /usr/share/tomcat6/bin/bootstrap.jar
-Dcatalina.base=/var/lib/tomcat6
-Dcatalina.home=/usr/share/tomcat6 -Djava.io.tmpdir=/tmp/tomcat6-tmp
org.apache.catalina.startup.Bootstrap start

$ iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

---
# /etc/tomcat6/server.xml (註解全部刪除了)

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener
className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="$DOMAIN_NAME">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="$DOMAIN_NAME" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Content path="" docBase="ROOT"/>
</Host>
</Engine>
</Service>
</Server>
---
目前苦於找不出為何 8080 port 無法直接以網址由外部連線,還請大家幫忙 ^^;

--

--
Tags: Linux

All Comments

Tab鍵補齊

William avatar
By William
at 2012-08-29T20:07
目前小弟剛換成別的別的工作站的user 而這個工作站預設user都是使用cshrc 因此我在打路徑的時候 每次都必須知道完整的路徑 例如/A/B/C/D 才能一口氣切過去 但之前習慣是 tab連按兩下,就會列出目前這一層底下的全部資料,來讓我看我接下來要打什麼 現在按tab..都不會出現了 ...

GEDIT的PLUGIN如何打開 FIREFOX?

Vanessa avatar
By Vanessa
at 2012-08-29T18:48
請問一下,如果我想用火狐打開正在編輯的文件,要怎麼修改下面的程式碼? 這是 Geditor的插件,呼叫外部程式裡的一部分,想說既然能呼叫終端機, 也許也能呼叫瀏覽器,請各位大大幫我一個忙,謝謝 #!/bin/sh #TODO: use and#34;gconftool-2 -g /desktop/gnome ...

KDE即時訊息

Lauren avatar
By Lauren
at 2012-08-29T12:39
我之前一直用KDE即時訊息來上MSN 一直到兩個禮拜前都還可以上 這兩個禮拜都沒有用,這兩天要上MSN的時候就一直連不上了 不曉得是我自己的問題 還是有其他人的KDE即時訊息也連不上MSN了呢? 我是用CHAKRA,每天都有在更新,KDE桌面也更新到4.9了 是更新到什麼了才造成無法連MSN? ...

關於heartbeat的問題?

Zenobia avatar
By Zenobia
at 2012-08-29T08:56
各位先進大家好,我目前使用heartbeat 3.0.5版本碰到一個問題, 我在/etc/ha.d/ha.cf的設定檔中有把auto_failback這個功能關閉 ,也就是auto_failback off,但我發現當priamry那台重開時,還 是會搶奪目前另一台的主控權,不知各位有碰過這個問題嗎? 謝謝 ...

文件管理

Ula avatar
By Ula
at 2012-08-29T01:53
用過時光機後,會發現這樣的備份管理文件的方式非常安全好用。 如能自建管理 ZFS 也可以用每日 快照 Snapshot 來作到相近類似的功能。 http://zh.wikipedia.org/wiki/Time_Machine http://zh.wikipedia.org/zh-tw/ZFS Linux ...