第二十九章 配置 Web Gateway 的默认参数 - 与IRIS 的连接(二)
Event Log Rotation Size
这定义了应进行日志轮换的大小。默认值为空,这意味着 Web Gateway
维护一个日志文件,该文件会一直增长,直到管理员手动清除它为止。
如果需要旋转,则可以将大小指定为不带后缀的字节数、后跟 K
的数字(表示千字节)或后跟 M 的数字(表示兆字节)。
可以指定的最小大小为 100K
。如果管理员尝试在维护套件中设置较低的值,则会自动设置该值。
日志文件的轮换副本(如果保留)将根据轮换日期和时间命名,如下所示:
java
CSP_YYYYMMDD_hhmm.log
其中 YYYY
是年份,MM
是月份,DD
是日期,hh
是小时,mm
是一小时后的分钟,例如:
java
CSP_20090109_1830.log (Log rotated at 18:30 on 9th January 2009)
如果在一分钟内发生多次日志文件轮转,则会在文件名后附加一个序列号以防止重复,例如:
java
03/12/2015 17:02 106,660 CSP_20151203_1702.log
03/12/2015 17:02 124,752 CSP_20151203_1702.log.0001
03/12/2015 17:02 124,752 CSP_20151203_1702.log.0002
不保留的轮转日志文件名为:filename.old
,其中 filename
是完整的原始文件名。
为了使此功能正常工作,Web Gateway
必须对托管 Web Gateway
二进制文件的目录(即保存主日志文件的位置)具有创建/写入访问权限。如果 Web Gateway
无法成功执行轮换,它将继续写入当前日志文件。
此字段补充有标记为"保留所有日志文件"的复选框。如果选中,此选项将指示 Web Gateway
根据上述命名方案保留所有日志文件。
Maximum Logged Request Size
如果通过指定 V9
(或 V9b
等变体)的事件日志级别启用了 HTTP
请求的日志记录,则此参数指定日志中包含的 HTTP
请求的量。任何超过此最大值的请求都会被截断。
该参数的默认值为 256K
,最小值为 40K
。如果将该字段留空,则会设置为默认值 (256K
)。强制执行最低限度;如果您尝试分配一个低于最小值的值,则会将其设置为 40K
。
SSL/TLS Library Path
指定 OpenSSL
库的路径。在 UNIX
上,这些文件是 libssl.so
和 libcrypto.so
,在 Windows 上,这些文件是 libcrypto-1_1-x64.dll
和 libssl-1_1-x64.dll
。默认情况下,Web Gateway
在其主目录中本地获取这些库。有关详细信息,请参阅如果在 Kerberos
库中使用 SSL/TLS
则覆盖库路径。
Preserve Mode Exclude File Types
允许在状态感知应用程序中异步提供静态文件。在无状态应用程序中,静态数据(除 csp
、cls
、csr
和 zen
之外的文件)相对于主会话是异步处理的。换句话说,对这些文件的请求绕过会话锁,并且可以在应用程序的主处理流之外并发处理。
该参数允许该方案扩展到状态感知应用程序。状态感知应用程序不仅受传统会话锁定的影响,还受 Web Gateway
中连接锁定的影响。连接锁负责确保用户/会话的所有请求都路由到同一个 IRIS
进程。对于依赖IRIS
提供的静态组件的应用程序,这会导致过多的请求排队,进而导致浏览器不稳定(例如挂起)。
使用此参数定义要异步处理的(空格分隔)文件类型列表(按扩展名),从而免除 Web Gateway
和 IRIS
中的连接/会话锁定。如果列表以 *-(星号连字符)为前缀,则所有文件都将异步处理,除了以下列表中定义的文件之外。
java
Preserve Mode Exclude File Types=gif jpg jpeg
相对于状态感知会话异步处理 GIF
、JPG
和 JPEG
类型的文件:
java
Preserve Mode Exclude File Types=*- csp cls csr zen
相对于状态感知会话异步处理所有文件,CSP
、CLS
、CSR
和 ZEN
类型的文件除外。顺便说一句,这是无状态应用程序的 CSP
引擎中应用的规则。
可以使用日志级别 v4
来监控此机制。当针对请求调用时,类似于下面所示的记录将添加到日志中。
java
>>> Time: Fri Oct 04 14:56:40 2017 ...GET /csp/samples/zenutils.js
State-Aware Session (preserve == 1)
Process this request concurrently in the pool of stateless connections (File Type=js)