Configuration 如何配置jetty以侦听多个端口
我只想将jetty配置为侦听多个端口。我不想要多个实例,也不想要多个webapp,只想要一个jetty,一个webapp,但要监听2个或更多端口 默认方式不支持多个条目: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
<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);