LiteSpeed Web Server logo LiteSpeed Web Server用户手册

Java Web应用上下文

目录

Java Web应用上下文

Java Web应用上下文

描述

Many people running Java applications use the servlet engine to serve static content as well. But no servlet engine is nearly as efficient as LiteSpeed Web Server for these processes. In order to improve the overall performance, LiteSpeed Web Server can be configured as a gateway server, which serves static content and forwards dynamic Java page requests to the servlet engine.

LiteSpeed Web Server requires certain contexts to be defined in order to run a Java application. A Java Web App Context automatically creates all required contexts based on the Java web application's configuration file (WEB-INF/web.xml).

There are a few points you need to keep in mind when setting up a Java Web App Context:

  • A Servlet引擎 external application must be set up in 外部应用 before Java Web App Context can be set up.
  • A 脚本处理程序 for .jsp files should be defined as well.
  • If the web application is packed into a .war file, the .war file must be expanded. The server cannot access compressed archive files.
  • For the same resources, the same URL should be used no matter whether it is accessed through LiteSpeed Web Server or through the servlet engine's built-in HTTP server.

    For example, Tomcat 4.1 is installed under /opt/tomcat. Files for the "examples" web application are located at /opt/tomcat/webapps/examples/. Through Tomcat's built-in HTTP server, the "examples" web application is thus accessed with a URI like "/examples/***". The corresponding Java Web App Context should thus be configured: URI = /examples/, 位置 = /opt/tomcat/webapps/examples/.

URI

描述

指定此上下文的URI。URI应以"/"开头。 如果URI以"/"结尾,则此上下文将包含该URI下的所有子URI。

语法

URI

位置

描述

指定包含此Web应用程序文件的目录。该目录应包含"WEB-INF/web.xml"。

默认值:$DOC_ROOT + URI

语法

路径

Servlet Engine

描述

指定为该Web应用程序提供服务的Servlet Engine的名称。 Servlet引擎必须在服务器或虚拟主机级别的外部应用中定义。

语法

从下拉列表选择

启用过期

描述

指定是否为静态文件生成Expires头。如果启用,将根据 默认过期和按类型过期生成Expires头。

这可以在服务器、虚拟主机和上下文级别设置。低级别的设置将 覆盖高级别的设置。例如,上下文级别的设置将覆盖虚拟主机级别的设置, 虚拟主机级别的设置将覆盖服务器级别的设置。

语法

布尔值

默认过期

描述

指定生成Expires头的默认设置。该设置在启用过期 设为“启用”时有效。它可以被按类型过期覆盖。 除非必要,否则不要在服务器或虚拟主机级别设置该默认值。 因为它会为所有网页生成Expires头。大多数时候,应该是 为不常变动的某些目录在上下文级别设置。如果没有默认设置,按类型过期中未指定的类型不会生成Expires头。

语法

A|Mseconds
文件将在基准时间(A|M)加指定秒数的时间后失效。 “A”代表基准时间为客户端的访问时间,“M”代表文件的最后修改时间。

按类型过期

描述

为各个MIME类型分别指定Expires头设置。

语法

逗号分隔的“MIME-类型=A|M秒数”的列表。 文件将在基准时间(A|M)加指定秒数的时间后失效。

“A”代表基准时间为客户端的访问时间,“M”代表文件的最后修改时间。 MIME-类型可使用通配符“*”,如image/*。

头部操作

描述

指定要添加的附加响应/请求头。可添加多个头指令,每行一个。"NONE"可用于禁用父级头继承。如果未提供指令,则假定为"Header"。

语法

[Header]|RequestHeader [condition] set|append|merge|add|unset header [value] [early|env=[!]variable]

示例

set Cache-control no-cache
append Cache-control no-store
Header set My-header cust_header_val
RequestHeader set My-req-header cust_req_header_val

提示

信息 语法和用法类似于 Apache的mod_headers指令

信息 'Header'指令是可选的。从其他位置复制规则时,可以移除或保留它,不会影响使用。

自动索引

描述

在目录中,当索引文件中所列的索引文件不可用时,指定运行时是否即时生成目录索引。
此选项可以在虚拟主机级别和Context级别中设置,并可以顺着目录树继承,直到被显式覆盖。 您可以自定义生成的索引页面。请查看在线Wiki操作指南。

语法

布尔值

提示

安全 建议尽可能关闭自动索引,以防止泄露机密数据。

另请参阅

索引文件, 自动索引URI

索引文件

描述

指定URL映射到目录时按顺序查找的索引文件名称。 您可以在服务器、虚拟主机和上下文级别对其进行自定义。

语法

以逗号分隔的索引文件名列表。

提示

性能 只设置你需要的索引文件。

允许覆盖

描述

指定访问控制文件中允许使用哪些指令。访问控制文件可以放在目录中,用于控制该目录下文件的可访问性。

  • 如果未勾选任何选项,将使用继承的默认设置。
  • 如果勾选无,访问控制文件将被忽略。
  • 如果勾选限制,将允许使用"Allow"、"Deny"和"Order"指令。也允许使用<Limit>和<LimitExcept>指令,但仅有限支持GET、HEAD和POST请求。
  • 如果勾选认证,将允许使用"AuthGroupFile"、"AuthName"、"AuthType"、"AuthUserFile"、"Require"和"Satisfy"指令。也允许使用<Limit>和<LimitExcept>指令,但仅有限支持GET、HEAD和POST请求。
  • 如果勾选文件信息,将允许使用"AddDefaultCharset"、"AddType"、"DefaultType"、"ForceType"、"Redirect"、"RedirectPermanent"、"RedirectTemp"、"RewriteBase"、"RewriteCond"、"RewriteEngine"、"RewriteOptions"和"RewriteRule"指令。
  • 如果勾选索引,将允许使用"DirectoryIndex"、"ExpiresActive"、"ExpiresByType"和"ExpiresDefault"指令。
  • 如果勾选选项,将允许使用"Options"指令。

允许覆盖配置可在服务器、虚拟主机和上下文级别设置。如果某项配置在服务器级别未勾选,则无论较低级别如何设置,这些受控指令都会在整个服务器范围内禁用。较低级别可以禁用较高级别已启用的设置,但不能启用上级已禁用的设置。

默认值:
服务器级别:"None"(忽略访问控制文件)
VH级别:继承服务器级别设置
上下文级别继承VH级别设置

语法

复选框

提示

性能 如果不需要目录级配置自定义,请勾选无。

领域

描述

指定此上下文的授权域。 指定后,必须提供有效的用户名和密码才能访问此上下文。 授权Realm需要在虚拟主机安全部分进行设置。 此设置使用每个授权域的领域名称。

语法

从下拉列表选择

认证名称

描述

为当前上下文的授权域指定一个替代名称。 如果未指定,将使用原授权域名称。 认证名称会显示在浏览器登录弹窗中。

语法

文本

要求(已认证的用户/组)

描述

指定哪些用户/用户组可以访问此上下文。 这允许你在多个上下文中使用同一个用户/组数据库(由领域指定), 但只允许该数据库中的特定用户/组访问此上下文。

语法

语法与Apache的Require指令兼容。例如:

  • user username [username ...]
    只有列出的用户可以访问此上下文。
  • group groupid [groupid ...]
    只有属于列出组的用户可以访问此上下文。
如果未指定此设置,所有有效用户都可以访问此资源。

允许访问列表

描述

指定允许访问此上下文下资源的IP地址或子网。综合 拒绝访问列表项的配置以及服务器/虚拟主机级别访问控制, 可访问性将以客户端IP所符合的最小范围来确定。

语法

逗号分隔的IP地址/子网列表。

示例

网络可以写成192.168.1.0/255.255.255.0, 192.168.1 或192.168.1.*。

拒绝访问列表

描述

指定哪些IP地址或子网不允许访问此上下文下的资源。 综合允许访问列表项的配置以及服务器/虚拟主机级别访问控制, 可访问性将以客户端IP所符合的最小范围来确定。

语法

逗号分隔的IP地址/子网列表。

示例

子网络可以写成192.168.1.0/255.255.255.0, 192.168.1 或192.168.1.*。

授权器

描述

指定可用于生成授权/未授权决策的外部应用程序。目前仅FastCGI授权器可用。有关FastCGI授权器角色的更多详细信息, 请访问https://fastcgi-archives.github.io/。

语法

从下拉列表选择

添加默认字符集

描述

指定当内容类型为"text/html"或"text/plain"且没有参数时,是否向"Content-Type"响应报头添加字符集标记。设置为关时,该功能禁用。设置为开时,将添加自定义默认字符集中指定的字符集;如果未指定,则添加默认的"iso-8859-1"字符集。

语法

布尔值

自定义默认字符集

描述

指定当添加默认字符集为开时使用的字符集。此项可选,默认值为iso-8859-1。当添加默认字符集为关时,本设置不生效。

语法

字符集名称。

示例

utf-8

过期缓存保留时间(秒)

描述

指定对象过期后、在新的缓存副本可用之前,还可以继续从缓存提供多长时间。默认值为"10"秒。

语法

非负整数

全部公共缓存

描述

公开缓存当前上下文(虚拟主机或上下文级别)下提供的所有URL。

通过Apache httpd.conf配置的虚拟主机,可以在服务器、虚拟主机、上下文、文件和location级别或.htaccess中使用"CacheEnable"和"CacheDisable"指令。"CacheEnable"和"CacheDisable"指令与Apache mod_cache指令兼容。但是,当它们在上下文、文件或location级别,或在.htaccess中使用时,"CacheEnable"和"CacheDisable"只会应用到当前级别以下的目录。URL参数将被忽略。

语法

布尔值

提示

信息 默认禁用。如果正在使用任何LSCache插件,请不要启用此设置。

缓存过期时间(秒)

描述

指定对象将被缓存多长时间。默认值为"86400"秒(一天)。

语法

非负整数

全部私有缓存

描述

私有缓存当前上下文(虚拟主机或上下文级别)下提供的所有URL。

系统会根据用户的IP和已设置的cookie,为每个用户创建单独的缓存副本。

通过Apache httpd.conf配置的虚拟主机,可以在服务器、虚拟主机、目录、文件和location级别或.htaccess文件中使用"CacheEnable private /url"和"CacheDisable private /url"指令。"CacheEnable private"和"CacheDisable private"与Apache的mod_cache指令兼容,并会应用到当前级别以下的所有目录。但是,当它们在目录、文件或location级别,或在.htaccess文件中使用时,"CacheEnable private"和"CacheDisable private"只会应用到当前级别以下的目录。URL参数将被忽略。

语法

布尔值

提示

信息 默认禁用。如果正在使用任何LSCache插件,请不要启用此设置。

私有缓存过期时间(秒)

描述

指定对象在私有缓存中缓存多长时间。默认值为"60"秒。

语法

非负整数

5XX响应微缓存

描述

当缓存响应头表明页面可缓存时,将返回HTTP状态码5xx(500、503等)的页面缓存10秒。

默认值:
服务器级别:Yes
VH级别:继承服务器级别设置
上下文级别继承VH级别设置

语法

布尔值

提示

性能 启用此设置有助于避免不良请求,也可以作为额外的DDoS保护。

启用POST缓存

描述

指定是否可使用"x-litespeed-cache-control"头缓存POST请求。

默认值:否

语法

布尔值

启用IP地理定位

描述

Enterprise Edition Only 指定是否启用IP地理定位查找。 可以在服务器、虚拟主机或上下文级别设置。使用“Not Set”值时,默认禁用IP地理定位。

语法

布尔值

另请参阅

使用报头中的客户端IP, 数据库文件路径,

Enable PageSpeed Optimization

描述

Choose whether or not to enable PageSpeed optimization.

语法

从单选框中选择

提示

信息 This can be set at the Server Level and overridden at the Virtual Host and Context Levels. Context Level settings will override Virtual Host Level settings.

PageSpeed设置

描述

Set parameters using Google default filter sets.

示例


pagespeed FileCachePath /tmp/lshttpd/pagespeed;
pagespeed RewriteLevel CoreFilters;