配置Jetty接受来自Ubuntu Lucid上所有主机的连接


15

我希望Jetty提供端口8080上任何主机的连接。我的/etc/default/jetty文件包含:-

NO_START=0
JETTY_HOST=
JETTY_PORT=8080

该服务器是基于Lucid Lynx 32位服务器AMI的EC2小型实例。APT配置为启用了Multiverse,并且启用了规范的合作伙伴存储库。来自合作伙伴存储库的Jetty是6.1.22。

当我使用开始码头时sudo /etc/init.d jetty start,它可以工作,并监听来自本地主机的连接,但不监听其他任何连接:-

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配置似乎没有在收听其他主机的任何想法,将不胜感激!

Answers:


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环境变量。添加-Djetty.port=$JETTY_PORT到JAVA_OPTIONS环境中(或类似条件)
ithkuil 2011年

出于某些奇怪的原因,在Ubuntu上,此选项被标记为主机码头将接受其连接的主机。让我上了一段时间。
同步

您还可以JETTY_ARGS/etc/default/jetty(双引号)中使用:JETTY_ARGS="jetty.host=127.0.0.1 jetty.port=8080 jetty.spdy.port=8443 jetty.secure.port=443"
Ludovic Kuty 2015年

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.

这就是在ubuntu上运行码头所需的一切。 (虽然花了一个小时,JAVA_HOME但我意识到我确实没有找到,但是我确实定义了.bashrc

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.