Jetty web sunucusunu 80 numaralı bağlantı noktasında nasıl dinleyebilirim?


13

Bir web sunucusu olarak Jetty kullanmak istiyorum.

Yapılandırma dosyasını düzenledim /etc/default/jettyve ayarladım:

# 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

Şimdi Jetty web sunucusuna ulaşabiliyorum http://192.168.1.10:8080ama Jetty'nin 80 numaralı bağlantı noktasını dinlemesini istiyorum.

Bu ayarı aynı yapılandırma dosyasında denedim:

# The network port used by Jetty
JETTY_PORT=80

ve sonra Jetty ile yeniden başlatın sudo service jetty restartama çalışmıyor.

Jetty web sunucusu 80 numaralı bağlantı noktasını dinleyecek şekilde nasıl değiştirebilirim?


Ayrıca start.ini'den (iskele kökü) değiştirebilirsiniz, orada -> jetty.port - line, uncomment var ve bir değer verin (varsayılan 8080'dir)
Rodislav Moldovan

Yanıtlar:


7

/etc/jetty/jetty.xmlDosyayı düzenlemeniz gerekir . Şunları söyleyen bir paragraf arayın:

<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>

Değişim jetty.portiçin Mülkiyet 80şöyle:

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

İskeleyi yeniden başlatın. Bunu yapmalı.


Yukarıdaki yöntem OP için çalışmadığından ve kök olarak çalıştırılması önerilmediğinden, bu belgede belirtildiği gibi alternatif bir yöntem vardır .


Bu işe yaramıyor. Ayrıca kontrol ettim sudo netstat -nlpama İskele listede yok.
Jonas

Bunun nedeni iskelenin kök olarak çalışmaması olabilir. Bir ayar deniyorum ve bir süre sonra yayınlayacağım.
Mart'ta

Ben çalıştırarak varsayılan sayfayı elde edebildi sudo java -jar start.jardan /usr/share/jetty. Ayrıca /etc/jetty/jetty-setuid.xmlayrıcalıklı kullanıcı olarak başlayacak şekilde yapılandırdım .
Mart'ta


1
Koşuyorum sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080ve şimdi iyi çalışıyor. Teşekkürler!
Jonas


1

Jetty 9 kullanıyorum. Start.ini dosyasında özelliği bulabilir ve değiştirebilirsiniz jetty.port. Sonra jetty.service'i yeniden başlatmanız gerekir.


Start.ini dosyasının konumunu, değiştirilmesi gereken start.ini satırını ve kullanılması gereken değiştirilmiş metni belirterek yanıtınızı genişletmeniz yararlı olabilir.
CentaurusA
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.