Jetty'yi Ubuntu Lucid'deki tüm ana bilgisayarların bağlantılarını kabul edecek şekilde yapılandırma


15

Jetty 8080 bağlantı noktasındaki herhangi bir ana bilgisayardan bağlantı sunmak istiyorum. Dosyam /etc/default/jetty: -

NO_START=0
JETTY_HOST=
JETTY_PORT=8080

Sunucu, Lucid Lynx 32 bit sunucu AMI tabanlı bir EC2 küçük örneğidir. APT, çoklu dağıtım etkinken ve standart iş ortağı deposu etkin olarak yapılandırılmıştır. İskele, ortak deposundan 6.1.22'dir.

Ben kullanarak iskeleye başladığınızda sudo /etc/init.d jetty start, çalışır ve localhost bağlantılarını dinler, ama başkalarına değil: -

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 yapılandırmamın neden diğer ana bilgisayarları dinlemediğine dair herhangi bir fikir çok takdir edilecektir!

Yanıtlar:


13

Buldum! Gerekenler: -

JETTY_HOST=0.0.0.0

diğer ev sahiplerini dinlemek için. Yani minimal / etc / default / jetty dosyası şunları içerir: -

JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
NO_START=0
JETTY_HOST=0.0.0.0
JETTY_PORT=8080 

2
bazı iskele dağıtımları JETTY_HOST env var. eklemek -Djetty.port=$JETTY_PORTJAVA_OPTIONS env (veya benzeri)
Ithkuil

Ubuntu'da bazı garip nedenlerden dolayı, bu seçenek iskelelerin hangi iskelelerden bağlantı kabul edeceği olarak etiketlenmiştir. Beni bir süre kandırdın.
Synchro

Ayrıca kullanabilirsiniz JETTY_ARGSyılında /etc/default/jetty(çift tırnak):JETTY_ARGS="jetty.host=127.0.0.1 jetty.port=8080 jetty.spdy.port=8443 jetty.secure.port=443"
Ludovic Kuty

3

Sun Java Java ile Ubuntu üzerinde Jetty kullanmak isteyen herkes için, bunlar /etc/default/jettydosya değiştirilmesi gereken şeyler :

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'da iskeleyi çalıştırmak için gereken her şey bu. (Bir saat geçirdim ve JAVA_HOMEtanımladığım halde eksik olduğumu fark ettim .bashrc)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.