Ubuntu Lucid의 모든 호스트에서 연결을 수락하도록 Jetty 구성


15

Jetty가 포트 8080의 모든 호스트에서 연결을 제공하기를 원합니다. 내 /etc/default/jetty파일에는 다음이 있습니다.-

NO_START=0
JETTY_HOST=
JETTY_PORT=8080

서버는 Lucid Lynx 32 비트 서버 AMI를 기반으로하는 EC2 소형 인스턴스입니다. APT는 멀티 버스가 활성화되고 표준 파트너 저장소가 활성화되어 구성됩니다. Jetty는 파트너 저장소에서 6.1.22입니다.

를 사용하여 부두를 시작 sudo /etc/init.d jetty start하면 작동하고 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 구성이 다른 호스트의 말을 듣지 않는 이유에 대한 아이디어는 크게 감사하겠습니다!

답변:


13

그것을 발견! 필요한 것 :-

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 

2
일부 부두 분포는 JETTY_HOST env var를 통과하지 않습니다. -Djetty.port=$JETTY_PORTJAVA_OPTIONS에 추가 env (또는 비슷한)
ithkuil

우분투에서 이상한 이유로이 옵션은 어떤 호스트 부두가 연결을 허용하는지로 표시됩니다. 내가 잠시 바보짓을 했어.
Synchro

당신은 또한 사용할 수 JETTY_ARGS있는 /etc/default/jetty(큰 따옴표) :JETTY_ARGS="jetty.host=127.0.0.1 jetty.port=8080 jetty.spdy.port=8443 jetty.secure.port=443"
루도빅 Kuty

3

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.

그것이 우분투에서 부두를 운영하는 데 필요한 전부입니다. (나는 한 시간을 보냈지 JAVA_HOME만에 정의되어 있지만 누락되었다는 것을 깨달았다 .bashrc)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.