Jettyにポート8080上の任意のホストからの接続を提供したいと思います。私の/etc/default/jetty
ファイルには、
NO_START=0
JETTY_Host=
JETTY_PORT=8080
サーバーは、Lucid Lynx 32ビットサーバーAMIに基づくEC2小さなインスタンスです。 APTはマルチバースを有効にして構成されており、正規パートナーリポジトリが有効になっています。突堤はパートナーリポジトリからの6.1.22です。
Sudo /etc/init.d jetty start
を使用してjettyを開始すると、動作し、localhostからの接続のみをリッスンしますが、他の接続はリッスンしません:-
ubuntu@ip-10-224-70-51:/etc/network/if-pre-up.d$ Sudo netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
413/sshd
tcp6 0 0 127.0.0.1:8080 :::* LISTEN
5655/jsvc
tcp6 0 0 :::22 :::* LISTEN
413/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:*
260/dhclient3
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node PID/Program name P
ath
unix 2 [ ACC ] STREAM LISTENING 1407 1/init @
/com/ubuntu/upstart
unix 2 [ ACC ] STREAM LISTENING 4021 407/dbus-daemon /
var/run/dbus/system_bus_socket
Jetty構成が他のホストをリッスンしていないように見える理由についてのアイデアは、大歓迎です!
それを見つけた!必要なもの:-
JETTY_Host=0.0.0.0
他のホストをリッスンします。したがって、最小限の/ etc/default/jettyファイルには以下が含まれます-
Java_HOME=/usr/lib/jvm/Java-1.5.0-Sun
NO_START=0
JETTY_Host=0.0.0.0
JETTY_PORT=8080
SunのJava JDKを使用してUbuntuでJettyを使用したい場合は、これらを変更する必要があります/etc/default/jetty
ファイル:
NO_START=0 # so jetty can be started.
JETTY_Host=0.0.0.0 # so jetty listens to all hosts.
JETTY_PORT=8999 # optionally, port on which jetty listens (in my case 8999).
Java_HOME=/usr/lib/jvm/Java-1.5.0-Sun # very important, your Java_HOME dir.
これが、ubuntuでjettyを実行するために必要なすべてです。 (1時間を費やして、自分が行方不明であることに気付きましたJava_HOME
で定義していますが.bashrc
)