Jetty不希望侦听端口80

Jetty不希望侦听端口80,jetty,Jetty,我想将Jetty 9正在侦听的默认端口从8080更改为80。我已将jetty-http.xml文件编辑为如下所示: <Call name="addConnector"> <Arg> <New class="org.eclipse.jetty.server.ServerConnector"> <Arg name="server"><Ref refid="Server" /></Arg> <Arg na

我想将Jetty 9正在侦听的默认端口从8080更改为80。我已将jetty-http.xml文件编辑为如下所示:

<Call name="addConnector">
<Arg>
  <New class="org.eclipse.jetty.server.ServerConnector">
    <Arg name="server"><Ref refid="Server" /></Arg>
    <Arg name="factories">
      <Array type="org.eclipse.jetty.server.ConnectionFactory">
        <Item>
          <New class="org.eclipse.jetty.server.HttpConnectionFactory">
            <Arg name="config"><Ref refid="httpConfig" /></Arg>
          </New>
        </Item>
      </Array>
    </Arg>
    <Set name="host"><Property name="jetty.host" /></Set>
    <Set name="port"><Property name="jetty.port" default="80" /></Set>
    <Set name="idleTimeout"><Property name="http.timeout" default="30000"/></Set>
  </New>
</Arg>


但是,由于某种奇怪的原因,当我启动服务器时,它仍然在8080上侦听。

按照定义XML的方式,它将首先使用任何
jetty.port
属性,然后如果找不到,则使用硬编码的80端口

检查该属性的
${jetty.home}/start.ini
${jetty.home}/start.d/*
文件

或者,运行
$java-jar start.jar--help
,查看它是否显示在该命令输出的末尾)

此时,您有两个选项

  • 不要编辑XML文件,只需为
    jetty.port

  • 将XML文件条目更改为不查找属性

  • 80
    
    按照定义XML的方式,它将首先使用任何
    jetty.port
    属性,如果找不到,则使用硬编码端口80

    检查该属性的
    ${jetty.home}/start.ini
    ${jetty.home}/start.d/*
    文件

    或者,运行
    $java-jar start.jar--help
    ,查看它是否显示在该命令输出的末尾)

    此时,您有两个选项

  • 不要编辑XML文件,只需为
    jetty.port

  • 将XML文件条目更改为不查找属性

  • 80
    
    这只是该文件中的默认值,也许您正在某处设置
    jetty.port
    ?请在相关目录中对此进行Grep。在
    /etc
    中只有两个
    jetty.port
    出现。其中一个在
    jetty proxy.xml
    中,设置为8888(不相关),另一个是我在
    jetty http.xml
    中设置为80的。你也看了吗?它似乎还考虑了环境变量JETTY_PORT,我错过了这个。但是只有
    JETTY_ARGS
    的注释中有注释,并且没有在脚本中使用。更改jetty的默认端口真的那么难吗/您是以root用户身份启动还是使用setuid?这只是该文件中的默认设置,可能您正在某处设置
    jetty.port
    ?请在相关目录中对此进行Grep。在
    /etc
    中只有两个
    jetty.port
    出现。其中一个在
    jetty proxy.xml
    中,设置为8888(不相关),另一个是我在
    jetty http.xml
    中设置为80的。你也看了吗?它似乎还考虑了环境变量JETTY_PORT,我错过了这个。但是只有
    JETTY_ARGS
    的注释中有注释,并且没有在脚本中使用。更改jetty的默认端口真的那么难吗/你是从root开始还是使用setuid?这是我一直在寻找的答案(特别是2.,但总体来说这是一个很好的答案)!谢谢。这是我一直在寻找的答案(特别是2,但总体来说这是一个很好的答案)!谢谢
    $ java -jar start.jar --help
    
    (...snip...)
    
      The current start.ini arguments are:
    
        OPTIONS=Server,websocket,resources,ext
        threads.min=10
        threads.max=200
        threads.timeout=60000
        jetty.dump.start=false
        jetty.dump.stop=false
        etc/jetty.xml
        OPTIONS=jmx
        etc/jetty-jmx.xml
        OPTIONS=jsp
        jetty.port=8080
        http.timeout=30000
        etc/jetty-http.xml