Jetty Webサーバーをポート80でリッスンさせる方法は?


13

JettyをWebサーバーとして使用したいと思います。

構成ファイルを編集し/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

これでJetty Webサーバーにアクセスできますが、Jetty http://192.168.1.10:8080がポート80でリッスンするようにします。

私は同じ設定ファイルでこの設定を試しました:

# The network port used by Jetty
JETTY_PORT=80

その後、Jettyを再起動しますsudo service jetty restartが、機能しません。

Jetty Webサーバーがポート80でリッスンするように変更するにはどうすればよいですか?


start.ini(jetty root)から変更することもできます。-> jetty.port-行、コメントを外して値を指定します(デフォルトは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>

jettyを再起動します。それはそれを行う必要があります。


上記の方法はOPでは機能せず、ルートとして実行することは推奨されないため、このドキュメントで説明されている代替方法があります


これは機能しません。私もチェックしましたsudo netstat -nlpが、Jettyはリストされていません。
ジョナス

これは、突堤がルートとして実行されていないためである可能性があります。設定を試していますが、しばらくしてから投稿します。
theTuxRacer

sudo java -jar start.jarから実行してデフォルトのページを取得できました/usr/share/jetty。また/etc/jetty/jetty-setuid.xml、特権ユーザーとして起動するように構成しました。
-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の行、および使用する必要がある変更されたテキストを指定して回答を展開すると便利な場合があります。
ケンタウルスA
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.