Định cấu hình Cầu tàu để chấp nhận kết nối từ tất cả các máy chủ trên Ubuntu Lucid


15

Tôi muốn Jetty phục vụ các kết nối từ bất kỳ máy chủ nào trên cổng 8080. /etc/default/jettyTệp của tôi có: -

NO_START=0
JETTY_HOST=
JETTY_PORT=8080

Máy chủ là một phiên bản nhỏ EC2 dựa trên AMI máy chủ 32 bit Lucid Lynx. APT được cấu hình với kích hoạt đa vũ trụ và kho lưu trữ đối tác chính tắc được bật. Cầu tàu là 6.1,22 từ kho lưu trữ đối tác.

Khi tôi bắt đầu sử dụng jetty sudo /etc/init.d jetty start, nó hoạt động và lắng nghe các kết nối từ localhost, nhưng không cho bất kỳ ai khác: -

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

Mọi ý tưởng về lý do tại sao cấu hình Jetty của tôi dường như không nghe các máy chủ khác sẽ được đánh giá cao!

Câu trả lời:


13

Tìm thấy rồi! Bạn cần: -

JETTY_HOST=0.0.0.0

để lắng nghe các máy chủ khác. Vì vậy, một tệp tối thiểu / etc / default / jetty bao gồm: -

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

2
một số bản phân phối không vượt qua JETTY_HOST env var. thêm -Djetty.port=$JETTY_PORTvào JAVA_OPTIONS env (hoặc tương tự)
ithkuil

Vì một số lý do kỳ lạ trên Ubuntu, tùy chọn này được gắn nhãn là máy chủ lưu trữ sẽ chấp nhận kết nối từ đó. Có phải tôi đã bị lừa một lúc.
Synchro

Bạn cũng có thể sử dụng JETTY_ARGStrong /etc/default/jetty(có dấu ngoặc kép):JETTY_ARGS="jetty.host=127.0.0.1 jetty.port=8080 jetty.spdy.port=8443 jetty.secure.port=443"
Ludovic Kuty

3

Đối với bất kỳ ai muốn sử dụng Cầu tàu trên Ubuntu với JDK Java của Sun, đây là những điều cần phải thay đổi /etc/default/jettytệp:

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.

Đó là tất cả những gì cần thiết để chạy cầu cảng trên Ubuntu. (Tôi đã dành một giờ và nhận ra rằng tôi đã mất tích JAVA_HOMEmặc dù tôi đã xác định nó trong .bashrc)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.