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.