Configure LiteSpeed Web Server¶
Most of the configuration documentation for LiteSpeed Web Server has not been migrated from our Wiki yet. Please visit the wiki if you don't find what you are looking for below.
These directives can be used within Apache configuration files, but they may be LiteSpeed-specific (i.e. not recognized by Apache), in which case they must be contained within
LogRotationSize <size> directive controls how frequently the access log should be rotated. In other words, once the log reaches the specified size in bytes, the contents will be copied to a backup file and a new log will be started.
This directive may only be set at the server level, and it cannot be used in Apache virtual host configuration.
You can add
G to the size, to signify kilo-, mega-, and gigabytes respectively. Use a value of
0 to disable the log rotation.
Disable log rotation:
<IfModule litespeed> LogRotationSize 0 </IfModule>
<IfModule litespeed> LogRotationSize 10M </IfModule>
UniqueId on|off directive is used to create a unique identifier for requests, similar to the Apache mod_unique_id directive. UniqueID is disabled by default.
This directive may be set at the server level, the virtual-host level or in the document root's
<IfModule litespeed> UniqueId on </IfModule>
The following special environment variables may be used in rewrite rules to control LiteSpeed Web Server features:
When set to any value,
dontlog prevents access logging.
RewriteRule \.gif - [E=dontlog:1]
When set to any value,
nokeepalive closes the client's connection after finishing this request.
RewriteRule .* - [E=nokeepalive:1]
When set to any non-zero value,
no-gzip instructs the server not to use GZIP compression for this request.
RewriteRule \.css - [E=no-gzip:1]
no-gzip:0 has no effect.
Proxy-Host modifies the proxy request
Host header value.
A web site whose domain name is
www.example.com sends a proxy request to the backend, which is a web server with the name
node1. The backend web server requires the domain name to be
www.example.com. This is the rewrite rule which enforces that:
RewriteRule ^(.*)$ http://node1/$1 [P,E=Proxy-Host:www.example.com]
cache-ctrl environment variable allows you to modify the server's page cache policy, enable, or disable cache.
Rewriterule ^/special_cachable_url$ - [E=Cache-ctrl:max-ages=30]
Rewriterule ^/non-cacheable-url$ - [E=Cache-control:no-cache]
For more details on how to use
cache-control, please see the LSCache Without a Plugin documentation.
This flag prevents the server from killing external application processes while they are still running.
RewriteRule ^script_url$ - [E=noabort:1]
When LiteSpeed Web Server processes a request, it usually passes the request to the backend (PHP) without waiting for the full request body to complete. Usually, this is not a problem, but it can be an issue if the script needs the whole request body to work properly.
wait-req-full-body environment variable instructs the server to wait until the full request body completes before passing the request to the backend.
RewriteRule ^(.*)$ - [E=wait-req-full-body:1]