gpt4 book ai didi

apache - tomcat配置中的 session

转载 作者:行者123 更新时间:2023-11-28 22:15:30 26 4
gpt4 key购买 nike

我发现我的 jsessionid 的值(value) cookies 是 value.*tomcatid* – 例如 jsessionid=ahvrbsbbdhdhwh.tc12 .

在哪里可以找到与 jsessionid 连接的 Tomcat ID 的配置值(value)?

最佳答案

您看到的后缀称为 jvmRoute并在 mod_jk 的 workers.properties 中配置文件作为工作人员的姓名:

worker.tc12.type=AJP13
(etc)

或通过显式设置 route 的名称property :

worker.longname.type=AJP13
worker.longname.route=tc12
(etc)

在 Tomcat 中,jvmRoute设置在 conf/server.xml<Engine>element :

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tc12">

如果您想更改路由名称,您需要调整您的 mod_jk 和 Tomcat 配置以相互匹配。

如果要删除此后缀,则必须在 mod_jk 中禁用粘性 session (粘性 session 是默认配置)并删除 jvmRoute conf/server.xml 中的属性:

workers.properties
------------------
worker.rc12.sticky_session = false

和:

conf/server.xml
---------------
<Engine name="Catalina" defaultHost="localhost">

这将禁用粘性 session ,这意味着每个请求都将转到任意 Tomcat 服务器。

即使您不需要粘性 session (例如,因为您正在使用集群 Tomcat、可迁移 session ,或者您有无状态 Web 服务),让它们保持启用状态可能是个好主意原因如下:

  1. 保持默认设置需要较少的配置
  2. 粘性 session 可以减少集群 session 复制延迟的问题(例如,您可以使用异步 session 复制,因为用户请求几乎总是转到同一个节点)

请注意,如果您的 Tomcat 节点没有任何 jvmRoute, session 永远不会粘滞。在 <Engine> 中定义成分。因此,您可以通过删除 jvmRoute1 来有效地禁用 session 粘性。在你的conf/server.xml文件,无需其他重新配置。

关于apache - tomcat配置中的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57739362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com