Configuration 如何配置jetty以侦听多个端口

Configuration 如何配置jetty以侦听多个端口,configuration,webserver,jetty,Configuration,Webserver,Jetty,我只想将jetty配置为侦听多个端口。我不想要多个实例,也不想要多个webapp,只想要一个jetty,一个webapp,但要监听2个或更多端口 默认方式不支持多个条目: <Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set> 谢谢你的帮助 在jetty.xml文件中,添加一个新连接器: <!-- original connector on port 808

我只想将jetty配置为侦听多个端口。我不想要多个实例,也不想要多个webapp,只想要一个jetty,一个webapp,但要监听2个或更多端口

默认方式不支持多个条目:

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


谢谢你的帮助

在jetty.xml文件中,添加一个新连接器:

<!-- original connector on port 8080 -->
<Call name="addConnector">
  <Arg>
      <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
        <Set name="host"><Property name="jetty.host" /></Set>
        <Set name="port"><Property name="jetty.port" default="8080"/></Set>
        <Set name="maxIdleTime">300000</Set>
        <Set name="Acceptors">2</Set>
        <Set name="statsOn">false</Set>
        <Set name="confidentialPort">8443</Set>
    <Set name="lowResourcesConnections">20000</Set>
    <Set name="lowResourcesMaxIdleTime">5000</Set>
      </New>
  </Arg>
</Call>

<!-- new connector on port 8081 --> 
<Call name="addConnector">
  <Arg>
      <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
        <Set name="host"><Property name="jetty.host" /></Set>
        <Set name="port"><Property name="jetty.port" default="8081"/></Set>
        <Set name="maxIdleTime">300000</Set>
        <Set name="Acceptors">2</Set>
        <Set name="statsOn">false</Set>
    <Set name="lowResourcesConnections">20000</Set>
    <Set name="lowResourcesMaxIdleTime">5000</Set>
      </New>
  </Arg>
</Call>

你应该做你想做的

如果在嵌入式模式下使用Jetty,您可以在Java代码中打开多个端口:

Server server = new Server();
Connector c1 = new SelectChannelConnector();
c1.setPort(8080);
Connector c2 = new SelectChannelConnector();
c2.setPort(8081);
/* ... even more ports ... */
Connector[] ports = {c1, c2 /* ... */};
server.setConnectors(ports);

为了粘乎乎的,我这样做是为了solr bundle。我认为solr必须设置为默认读取jetty.xml,所以您甚至不必传入它。谢谢我已经做了类似的事情来添加一个端口,但是有可能在其中插入一个标记来监视第二个端口的不同路径吗?这是怎么离题的?
Server server = new Server();
Connector c1 = new SelectChannelConnector();
c1.setPort(8080);
Connector c2 = new SelectChannelConnector();
c2.setPort(8081);
/* ... even more ports ... */
Connector[] ports = {c1, c2 /* ... */};
server.setConnectors(ports);