जेट्टी वेबसर्वर को पोर्ट 80 पर कैसे सुने?


13

मैं एक वेबसर्वर के रूप में जेट्टी का उपयोग करना चाहूंगा।

मैंने कॉन्फ़िगरेशन फ़ाइल को यहां /etc/default/jettyऔर सेट पर संपादित किया है :

# change to 0 to allow Jetty start
NO_START=0

# Listen to connections from this network host
# Use 0.0.0.0 as host to accept all connections.
JETTY_HOST=0.0.0.0

अब मैं जेट्टी वेबसर्वर तक पहुँच सकता हूँ, http://192.168.1.10:8080लेकिन मैं जेट्टी को पोर्ट 80 पर सुनना चाहूंगा।

मैंने एक ही कॉन्फ़िगरेशन फ़ाइल में यह सेटिंग आज़माई है:

# The network port used by Jetty
JETTY_PORT=80

और फिर जेट्टी को फिर से शुरू करें sudo service jetty restartलेकिन यह काम नहीं करता है।

मैं कैसे बदल सकता हूं कि जेट्टी वेबसर्वर पोर्ट 80 पर सुन रहा है?


आप इसे start.ini (जेट्टी रूट) से भी बदल सकते हैं, वहां आपके पास -> जेट्टी.पोर्ट - लाइन, अनकम्प्लीमेंट है और इसे एक मान दें (डिफ़ॉल्ट 8080 है)
Rodislav Moldovan

जवाबों:


7

आपको /etc/jetty/jetty.xmlफ़ाइल को संपादित करना होगा । एक पैराग्राफ देखें जो कहता है:

<Call name="addConnector">
      <Arg>
          <New class="org.mortbay.jetty.nio.SelectChannelConnector">
            <Set name="host"><SystemProperty name="jetty.host" /></Set>
            <Set name="port"><SystemProperty name="jetty.port" default="8090"/></Set>
            <Set name="maxIdleTime">30000</Set>
            <Set name="Acceptors">2</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">8443</Set>
        <Set name="lowResourcesConnections">5000</Set>
        <Set name="lowResourcesMaxIdleTime">5000</Set>
          </New>
      </Arg>
    </Call>

jetty.portसंपत्ति को 80निम्नानुसार बदलें :

<Set name="port"><SystemProperty name="jetty.port" default="80"/></Set>

जेट को फिर से शुरू करें। इससे हो जाना चाहिए।


चूंकि उपरोक्त विधि ओपी के लिए काम नहीं करती थी, और रूट के रूप में चलने से हतोत्साहित होता है, इसलिए एक वैकल्पिक विधि है, जैसा कि इस दस्तावेज़ में वर्णित है ।


यह काम नहीं करता है। मैंने भी जाँच की sudo netstat -nlpलेकिन जेट्टी सूचीबद्ध नहीं है।
जोनास

यह हो सकता है क्योंकि घाट जड़ के रूप में नहीं चल रहा है। मैं एक सेटिंग की कोशिश कर रहा हूं, और थोड़ी देर में पोस्ट करूंगा।
TheTuxRacer

sudo java -jar start.jarसे चल कर मैं डिफ़ॉल्ट पृष्ठ प्राप्त करने में सक्षम था /usr/share/jetty। मैंने /etc/jetty/jetty-setuid.xmlविशेषाधिकार प्राप्त उपयोगकर्ता के रूप में शुरू करने के लिए भी कॉन्फ़िगर किया है।
TheTuxRacer

इसके अतिरिक्त एक नज़र डालें: जेट को गैर रूट उपयोगकर्ता के रूप में चलाना
TheTuxRacer

1
मैं दौड़ता हूं sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080और अब यह ठीक है। धन्यवाद!
जोनास

1

इसे करने के लिए सबसे आसान तरीका xinetd के साथ है (आपको इसे पहले अपने सर्वर पर इंस्टॉल करने की आवश्यकता हो सकती है) यहां देखें: http://wiki.eclipse.org/Jetty/Howto/Port80


1

मैं Jetty 9 का उपयोग कर रहा हूं। फ़ाइल start.ini में आप प्रॉपर्टी ढूंढ और संशोधित कर सकते हैं jetty.port। फिर आपको jetty.service को पुनरारंभ करना होगा।


यह उपयोगी हो सकता है यदि आप start.ini फ़ाइल के स्थान को निर्दिष्ट करके अपने उत्तर का विस्तार करते हैं, start.ini में पंक्ति जिसे संशोधित किया जाना है, और संशोधित पाठ जिसका उपयोग किया जाना है।
सेंटोरस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.