更改Jetty默认端口

Jetty默认端口是8080,但我想将默认端口更改为其他端口(9999)。

我读了一些教程,他们说几乎所有的配置信息默认都保存在文件jetty.xml ,这个文件位于$JETTY_HOME/etc/ 。 然后,将属性jetty.port更改为9999.但是,当我打开该文件时,我在jetty.xml找不到jetty.port属性。 我目前正在使用Jetty-9.2.1,端口是8080。

我在jetty-http.xml文件下找到了jetty.port属性。 即使我在jetty-http.xml文件中将端口更改为8090,Jetty仍然在端口8080上运行。

的jetty.xml

                                          <!-- uncomment to change type of threadpool  -->     false                          https       512 <!-- Uncomment to enable handling of X-Forwarded- style headers    -->                              true 5000    

docker,http.xml

                                        

我还被建议使用集成测试来配置Jetty以使用其他端口。 项目中有一个integration-tests.properties文件。 也许解决方案是在这个文件中将jetty.port设置为9999?

integration-tests.properties:

 host = localhost port = 9999 

如果您从命令行启动它时设置端口,它是否有效:

 java -jar start.jar -Djetty.port=9999 

我在Jetty 9.x版本中做到了这一点。 您需要转到$ JETTY_HOME / start.ini文件并编辑此设置jetty.port 。 假设您想在9090端口运行jetty:请将$ JETTY_HOME / start.ini中的jetty.port设置从jetty.port = 8080更改为jetty.port = 9090

然后使用“java -jar start.jar”选项启动jetty。 该docker将在9090端口上运行,而不是默认的8080端口。 然后做“curl -i -XGET” http:// localhost:9090 “。那应该给你200个http状态。就是这样。

更新:

在Jetty 9.x上, jetty.port已被弃用,您可以使用jetty.http.port ,如下所示:

 $> cd $JETTY_HOME && java -jar start.jar -Djetty.http.port=8080 

在jetty 9.2.3.v20140905上它需要写入/etc/default/jetty

 # JETTY_ARGS # The default arguments to pass to jetty. # For example JETTY_ARGS="jetty.port=8080 jetty.spdy.port=8443 jetty.secure.port=443" 

但这只改变了http端口。 要更改jetty 9.2中的https端口,请创建ini文件$JETTY_HOME/start.d/https.ini

 # Initialize module https # --module=https ## HTTPS Configuration # HTTP port to listen on https.port=8443 # HTTPS idle timeout in milliseconds https.timeout=30000 # HTTPS Socket.soLingerTime in seconds. (-1 to disable) # https.soLingerTime=-1 

/etc/default/jetty jetty 9.3

 # JETTY_ARGS # The default arguments to pass to jetty. # For example JETTY_ARGS="jetty.http.port=8080 jetty.ssl.port=443" 

或命令行参数-Djetty.http.port=8080 -Djetty.ssl.port=443

我成功更改了端口,您可以尝试在位于$Jetty_home/start.d/http.ini的文件中编辑$Jetty_home/start.d/http.ini

您需要更改start.ini文件中的http端口,因为它将超出右侧jetty-http.xml config.Or只是在start.ini中注释该行并保持您的配置不受jetty-http.xml的影响。 在[jetty home] /start.ini中

 ## HTTP port to listen on #jetty.port=8080 

只是为了完整的docker7你可以使用这个:

 java -jar start.jar --module=http jetty.port=9080 

如果您使用的是eclipse ,则需要设置运行配置。 在eclipse中安装jetty时, jetty的默认端口是8080

因此,您需要将其更改为XML文件。 如果问题仍然存在,则需要在eclipse运行配置中进行更改。

我希望它有效,因为它对我有用。