Jetty9.2.X 迁移 9.4.X 记录

本文详细介绍了Jetty的启动参数配置建议,包括TMPDIR、JETTY_START_TIMEOUT等,以及通用内容的更新,如start.ini、Same-Site配置、SSL迁移和start.d模块的配置。重点讲解了http、https和ssl模块配置,以及如何关闭不必要的功能如目录可见性和版本号显示。

一、额外内容

默认可配置启动参数

参考jetty.sh文件

dumpEnv()
{
    echo "JAVA                  =  $JAVA"
    echo "JAVA_OPTIONS          =  ${JAVA_OPTIONS[*]}"
    echo "JETTY_HOME            =  $JETTY_HOME"
    echo "JETTY_BASE            =  $JETTY_BASE"
    echo "START_D               =  $START_D"
    echo "START_INI             =  $START_INI"
    echo "JETTY_START           =  $JETTY_START"
    echo "JETTY_CONF            =  $JETTY_CONF"
    echo "JETTY_ARGS            =  ${JETTY_ARGS[*]}"
    echo "JETTY_RUN             =  $JETTY_RUN"
    echo "JETTY_PID             =  $JETTY_PID"
    echo "JETTY_START_LOG       =  $JETTY_START_LOG"
    echo "JETTY_STATE           =  $JETTY_STATE"
    echo "JETTY_START_TIMEOUT   =  $JETTY_START_TIMEOUT"
    echo "RUN_CMD               =  ${RUN_CMD[*]}"
}

建议配置参数

参数名 描述
TMPDIR 部署的临时目录
JETTY_START_TIMEOUT 默认时间为60秒,可以根据实际情况自己适当调整
JETTY_RUN 建议放在当前目录下,而非默认
JAVA 若未设置,会自动寻找java目录,若仅有一个可忽略
JAVA_OPTIONS 启动参数,适当可以调整jvm参数
GCLOG_HOME GC 日志存放目录

二、通用内容

1、start.ini更新

旧版本中的参数已经失效

# 端口号
jetty.port --> jetty.http.port
# 超时
http.timeout --> jetty.http.idleTimeout
# 最小线程数
threads.min --> jetty.threadPool.minThreads
# 最大线程数
threads.max --> jetty.threadPool.maxThreads
# 线程等待超时时间
threads.timeout --> jetty.threadPool.idleTimeout
# 缓冲区大小
jetty.output.buffer.size --> jetty.httpConfig.outputBufferSize
# 请求头缓冲区大小
jetty.request.header.size --> jetty.httpConfig.requestHeaderSize
# 响应头缓冲区大小
jetty.response.header.size -> jetty.httpConfig.responseHeaderSize
# 是否展示jetty版本号
jetty.send.server.version --> jetty.httpConfig.sendServerVersion
# 是否在请求头中附带时间
jetty.send.date.header -->  jetty.httpConfig.sendDateHeader
# 带有内容的请求,是否会一直等待到发送完毕为止
jetty.delayDispatchUntilContent --> jetty.httpConfig.delayDispatchUntilContent
# 在启动Jetty之后存储 Jetty服务器、组件、应用的状态
jetty.dump.start --> jetty.server.dumpAfterStart
# 在关闭之前存储Jetty服务器的状态
jetty.dump.stop --> jetty.server.dumpBeforeStop

例如替换例子:

基于vi/vim

:%s/threads.min/jetty.threadPool.minThreads/

:%s/threads.max/jetty.threadPool.maxThreads/

:%s/threads.timeout/jetty.threadPool.idleTimeout/

:%s/jetty.output.buffer.size/jetty.httpConfig.outputBufferSize/

:%s/jetty.request.header.size/jetty.httpConfig.requestHeaderSize/

:%s/jetty.response.header.size/jetty.httpConfig.responseHeaderSize/

:%s/jetty.send.date.header/jetty.httpConfig.sendDateHeader/

:%s/delayDispatchUntilContent/delayDispatchUntilContent/

:%s/jetty.dump.start/jetty.server.dumpAfterStart/

:%s/jetty.dump.stop/jetty.server.dumpBeforeStop/

2、支持配置Same-Site(不需要代码自己加了)

配置文件: etc/webdefault.xml
cookie-config内新增了
<comment>__SAME_SITE_NONE__</comment>
以支持SameSite设置。
可选参数
严格模式:SAME_SITE_STRICT
不使用:SAME_SITE_NONE
lax模式:SAME_SITE_LAX

<session-config>
    <session-timeout>30</session-timeout>
     <cookie-config>
     <secure>true</secure>
      <http-only>true</http-only>
      <comment>__SAME_SITE_NONE__</comme
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值