उबंटू ल्यूसिड पर सभी मेजबानों से कनेक्शन स्वीकार करने के लिए जेट्टी को कॉन्फ़िगर करना


15

मैं चाहता हूं कि जेट्टी पोर्ट 8080 पर किसी भी होस्ट से कनेक्शन की सेवा करे। मेरी /etc/default/jettyफाइल है: -

NO_START=0
JETTY_HOST=
JETTY_PORT=8080

सर्वर एक EC2 छोटा उदाहरण है जो ल्यूसिड लिंक्स 32 बिट सर्वर AMI पर आधारित है। APT सक्षम मल्टीवर्स के साथ कॉन्फ़िगर किया गया है, और विहित भागीदार रिपॉजिटरी सक्षम है। पार्टनर रिपॉजिटरी से जेटी 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

मेरे जेटी कॉन्फिग को अन्य मेजबानों को सुनने के लिए क्यों नहीं लगता है पर कोई विचार बहुत सराहना की जाएगी!

जवाबों:


13

मिल गया! आप की जरूरत है: -

JETTY_HOST=0.0.0.0

अन्य मेजबानों को सुनने के लिए। तो एक न्यूनतम / आदि / डिफ़ॉल्ट / जेटी फ़ाइल में शामिल हैं: -

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

उबंटू पर कुछ अजीब कारण के लिए इस विकल्प को लेबल किया जा रहा है जो मेजबान जेट्टी से कनेक्शन स्वीकार करेगा। थोड़ी देर के लिए मुझे बेवकूफ बनाया था।
सिंक्रो

तुम भी उपयोग कर सकते हैं 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

सन जावा के JDK के साथ उबंटू पर जेट्टी का उपयोग करने के लिए किसी के लिए भी, ये ऐसी चीजें हैं जिन्हें बदलने की आवश्यकता है /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)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.