HTTP 服务

使用“HTTP 服务”页可以指定 Web 应用程序的常规访问日志策略。

HTTP 服务提供各种工具,可用于部署 Web 应用程序并使得部署的 Web 应用程序可被 HTTP 客户机访问;此外,还提供虚拟服务器、线程池和网络配置功能。

GlassFish Server 使用“HTTP 服务访问日志”为虚拟服务器的访问日志启用和配置滚动。这些日志位于 domain-dir/logs/access 目录并且按以下方式命名:virtual_server_name_access_log.yyyyMMdd-HHhmmmsss.txt

“HTTP 服务”页包含以下选项。

加载默认值

用于将具有默认值的设置还原为其默认值的按钮。没有默认值的设置不发生更改。

配置名称

此页上的设置应用到的配置的名称。此字段为只读。

SSO

确定在默认情况下,是否为此服务器上针对同一领域配置的所有虚拟服务器上的所有 Web 应用程序启用单点登录。如果未启用此选项,则在默认情况下禁用所有虚拟服务器的单点登录,用户必须在使用每台虚拟服务器上的每个应用程序时都分别进行验证。您可以覆盖单台虚拟服务器的此项设置。可以启用或禁用 SSO。默认情况下禁用此选项。

访问日志记录

如果选中此选项,则会对所有未指定此属性的虚拟服务器子元素启用访问日志记录。如果未选中此选项,则对所有未指定此属性的虚拟服务器子元素禁用访问日志记录。默认情况下禁用此选项。

滚动

如果选中此选项,则将启用日志文件滚动。默认情况下启用此选项。

滚动策略

唯一可用的滚动策略是 time

滚动间隔

访问日志的滚动之间间隔的分钟数。仅当滚动策略为 time 时,此字段才有效。默认值为 1,440 分钟 (24 小时)。

滚动后缀

要在滚动后添加到日志文件名末尾的字符串值。默认值为 yyyy-MM-dd

确保滚动后缀包含足够的值来为每个日志滚动创建一个唯一的后缀。例如,如果访问日志每天滚动多次,请在滚动后缀中包括滚动的时刻。

需要一个唯一的后缀确保访问日志文件在每经过一个滚动间隔后都进行滚动。如果新访问日志文件的滚动后缀与现有访问日志文件的滚动后缀相同,则新文件将不滚动。

最大文件数

要保留的最大滚动访问日志文件数。负值表示文件数不受限制。默认值为 -1。

缓冲区大小

访问日志缓冲区的大小 (字节),或者是小于或等于 0 的值 (对于未缓冲的访问日志)。默认值为 32768。

写入间隔

将日志写入磁盘之前的秒数。缓冲区已满或超过时间间隔时写入访问日志。如果该值小于或等于 0,则系统始终会将数据写入缓冲区,即使缓冲区未满也是如此。这意味着每次访问服务器时都将日志消息直接存储到该文件中。默认值为 300。

格式

用于指定要在访问日志中捕获的信息以及信息捕获顺序的字符串值。默认值如下:

%client.name% %auth-user-name% %datetime% %request% %status% %response.length%

以下值可以包含在格式字符串中:

%attribute.name%

记录具有给定 name 的请求属性的值 (通过调用其 toString 方法)

%auth-user-name%

授权用户的名称

%client.name%

客户机主机名

%client.dns%

客户机 DNS

%cookie.name%

具有给定 name 的请求 cookie 的值

%cookie.value%

在请求中找到的第一个 cookie 的值

%datetime%

系统日期

%request%

完整 HTTP 请求行

%status%

状态

%response.length%

响应内容长度

%header.referer%

Referer 标头

%header.user-agent%

User-Agent 标头

%http-method%

HTTP 方法

%http-uri%

HTTP URI

%query-str%

HTTP 查询字符串

%http-version%

HTTP 协议版本

%header.accept%

Accept 标头

%header.date%

Date 标头

%header.if-mod-since%

If-Modified-Since 标头

%header.auth%

Authorization 标头

%header.any%

按照 RFC 2616 定义的任何有效 HTTP 标头值 (any 也是有效的标头值;此处将其指定为变量)

%session.name%

具有名称 name 的会话属性的值;如果会话中不存在命名属性,则为 NULL-SESSION-ATTRIBUTE-name;如果没有会话存在,则为 NULL-SESSION

%time-taken%

处理每个请求所用的时间 (毫秒)

%vs.id%

虚拟服务器 ID

其他属性

HTTP 服务的其他属性。有关可用属性的说明,请参阅特定于 HTTP 服务的属性

相关任务

配置 HTTP 服务

相关的 asadmin 命令

无。

Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices