更改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运行配置中进行更改。
我希望它有效,因为它对我有用。