Здесь вы найдете список всех доступных конфигураций lighttpd. Они сгруппированы по модулям, и ссылка на каждую конфигурацию модуля предоставит более подробную информацию о каждом параметре, а также примеры и другие рекомендации.

Lighttpd ядро

ПараметрОписаниеДетали
server.name имя сервера/виртуального сервера Details
server.document-root корневая папка веб-сервера Details
server.error-handler uri для вызова, если нединамический (не CGI или прокси) запрос приводит к HTTP status >= 400 (переопределяет error-handler-404) (начиная с 1.4.40) Details dbdab5db
server.error-handler-404 uri для вызова, если нединамический (не CGI или прокси) запрос приводит к 403 или 404 Details
server.errorfile-prefix префикс пути для страниц со специальными кодами состояния Details
server.error-intercept включить / отключить перехват HTTP-страниц ошибок из динамических обработчиков server.error * (начиная с 1.4.46)  
server.bind IP-адрес, имя хоста или абсолютный путь к сокету unix-домена Details
server.port порт для привязки, когда IP-адрес указан в server.bind  
server.network-backend базовый сетевой интерфейс для всех платформ в системных вызовах read () и write () Details
server.listen-backlog прослушать размер очереди Details 71ed1912
server.bsd-accept-filter слушать сокет *BSD accept() фильтр ("httpready" или "dataready") Details 4eeeb8fc
server.defer-accept слушать сокет Linux TCP_DEFER_ACCEPT ("enable" или "disable")  
server.use-ipv6 привязка к сокету IPv6 Details
server.socket-perms разрешения для установки на прослушивание сокета домена unix, например "0770" (начиная с 1.4.46) Details #656
server.modules модули для загрузки Details
server.compat-module-load включение/отключение загрузки модулей по умолчанию и совместимости (по умолчанию: "enable")  
server.errorlog путь к журналу ошибок Details
server.errorlog-use-syslog отправить errorlog в syslog Details
server.syslog-facility средство системного журнала (по умолчанию: "daemon") (с 1.4.46)  
server.breakagelog перенаправить stderr для lighttpd и всех разветвленных приложений (например, CGI)  
server.event-handler установка обработчика событий Details
server.stat-cache-engine Выбрать кэширование вызовов stat () Details
server.username имя пользователя, используемое для запуска сервера Details
server.groupname GroupName используется для запуска сервера Details
server.chroot корневой каталог сервера Details
server.core-files включить основные файлы Details
server.pid-file установить имя и местоположение .pid-файла Details
server.http-parseopts Параметры разбора и нормализации HTTP-запросов (начиная с 1.4.50) Details
server.http-parseopt-header-strict ограничить символы, разрешенные в заголовках HTTP Details b47494d4
server.http-parseopt-host-strict ограничить символы, разрешенные в заголовке HTTP Host Details b47494d4
server.http-parseopt-host-normalize нормализовать заголовок HTTP Host Details b47494d4
server.protocol-http11 определяет, разрешен ли HTTP / 1.1 или нет Details
server.range-requests определяет, разрешены ли запросы диапазона Details
server.reject-expect-100-with-417 настройка для отключения возврата 417, если заголовок «Expect: 100-continue» (no-op начиная с 1.4.46)  
server.tag установить строку, возвращаемую сервером Details
server.stream-request-body тело запроса потока к бэкэнду Details
server.stream-response-body потоковое тело ответа клиенту Details
server.chunkqueue-chunk-sz размер куска буфера, округленный до ближайшего 1К (по умолчанию 4К)  
connection.kbytes-per-second ограничить пропускную способность для каждого отдельного соединения до указанного предела в килобайт/с Details
server.kbytes-per-second ограничить пропускную способность для всех соединений до указанного предела в килобайт/с Details
server.max-connections максимальное количество подключений Details
server.max-fds максимальное количество файловых дескрипторов Details
server.max-keep-alive-idle максимальное количество секунд до тех пор, пока не будет разорвано соединение поддержания активности в режиме ожидания Details
server.max-keep-alive-requests максимальное количество запросов в течение сеанса keep-alive Details
server.max-read-idle максимальное время ожидания в секундах, время ожидания чтения без сохранения активности и закрытие соединения Details
server.max-request-size максимальный размер запроса в килобайтах Details
server.max-request-field-size максимальный размер заголовка запроса (в байтах)  
server.max-worker количество порождаемых рабочих процессов Details
server.max-write-idle максимальное количество секунд до истечения времени ожидания вызова для записи Details
server.follow-symlink разрешить переходить по символическим ссылкам Details
server.force-lowercase-filenames включить принудительно использовать все имена файлов в нижнем регистре  
server.upload-dirs путь к каталогу загрузки Details
etag.use-inode Определяет, используется ли значение inode в генерации ETag Details
etag.use-mtime Определяет, используется ли mtime-значение в генерации ETag Details
etag.use-size Определяет, используется ли значение size в генерации ETag Details
static-file.disable-pathinfo не обрабатывать как статический файл, если информация о пути присутствует после имени файла
static-file.etags Определяет, генерируются ли ETag или нет  
static-file.exclude-extensions запретить доступ к источнику некоторых типов файлов по расширению  
mimetype.assign список известных отображений mimetype Details
mimetype.use-xattr попробуйте использовать расширенный интерфейс атрибутов в стиле XFS для получения Content-Type Details
mimetype.xattr-name имя расширенного атрибута в стиле XFS, используемого для получения Content-Type Details

Основная информация отладки

ПараметрОписание
debug.log-request-header регистрировать все заголовки запросов
debug.log-file-not-found регистрировать если файл не найден
debug.log-condition-handling обработка условных выражений журнала для отладки
debug.log-request-header-on-error заголовок запроса журнала и дополнительная трассировка ошибок, но только при наличии ошибки
debug.log-request-handling обработка запроса в Журнале внутренней документации
debug.log-state-handling состояние обработки внутренней документации
debug.log-response-header регистрируем заголовок, который мы отправляем клиенту
debug.log-ssl-noise войти некоторые предупреждения ssl мы скрываем по умолчанию (SSL рукопожатие, неизвестный / плохой сертификат)

mod_access - ограничение доступа

ПараметрОписание
url.access-allow Разрешает доступ только к файлам с заданным конечным путем (начиная с 1.4.40)
url.access-deny Запрещает доступ ко всем файлам с заданным конечным путем

mod_accesslog - доступ к файлам журнала

ПараметрОписание
accesslog.format формат журнала
accesslog.filename имя файла, в который должен быть записан accesslog, если syslog не используется
accesslog.use-syslog отправить accesslog в syslog
accesslog.syslog-level числовое значение, используемое в качестве уровня журнала системного журнала

mod_alias - псевдонимы каталогов

ПараметрОписание
alias.url перезаписывает корень документа для подмножества URL

mod_auth - идентификация

ПараметрОписание
auth.backend тип модуля авторизации
auth.require установить метод ограничения
auth.extern-authn проверять REMOTE_USER (если установлено) против правил require до применения auth.backend (с 1.4.46)
auth.backend.plain.userfile путь к обычному userfile
auth.backend.plain.groupfile путь к равнине groupfile
auth.backend.htdigest.userfile путь к htdigest userfile
auth.backend.htpasswd.userfile путь к htpassword userfile
auth.backend.gssapi.keytab  
auth.backend.gssapi.principal  
auth.backend.ldap.hostname имя хоста сервера ldap
auth.backend.ldap.starttls  
auth.backend.ldap.filter  
auth.backend.ldap.bind-pw  
auth.backend.ldap.ca-file  
auth.backend.ldap.base-dn  
auth.backend.ldap.bind-dn  
auth.backend.ldap.groupmember (since 1.4.46)
auth.backend.mysql.host (mysql по умолчанию, если не указано)
auth.backend.mysql.user (mysql по умолчанию, если не указано)
auth.backend.mysql.pass (mysql по умолчанию, если не указано)
auth.backend.mysql.db (mysql по умолчанию, если не указано)
auth.backend.mysql.port (mysql по умолчанию, если не указано)
auth.backend.mysql.socket (mysql по умолчанию, если не указано)
auth.backend.mysql.users_table имя таблицы базы данных (обязательно)
auth.backend.mysql.col_user (user по умолчанию")
auth.backend.mysql.col_pass (по умолчанию: "password")
auth.backend.mysql.col_realm (по умолчанию: "realm")
auth.require ПараметрОписание
method тип проверки подлинности ("digest" or "basic")
realm область проверки подлинности
require "допустимый пользователь", чтобы разрешить любому допустимому пользователю или список user=username, разделенных символами канала

mod_cache - web accelerating

optionОписание
cache.bases массивы каталогов, для сохранения файлов кэша
cache.enable  
cache.domains домен для массивов  pcre regex который mod_cache будет кэшировать
cache.support-queries  
cache.debug mod_cache пишет отладочные сообщения в error.log или нет
cache.purge-host pcre regex hosts ip which are allowed to PURGE cache file
cache.refresh-pattern  

mod_cgi - cgi

ПараметрОписание
cgi.assign assign cgi handler to an extension
cgi.execute-x-only requires +x for cgi scripts
cgi.local-redir local-redir optimization (since 1.4.46)
cgi.upgrade experimental support for Upgrade: websocket (since 1.4.46)
cgi.x-sendfile controls if X-Sendfile header is allowed
cgi.x-sendfile-docroot limits the directory trees permitted for use with X-Sendfile response header

mod_cml - Cache Meta Language

ПараметрОписание
cml.memcache-namespace (not used yet)
cml.power-magnet a cml file that is executed for each request
cml.memcache-hosts hosts for the memcache.* functions
cml.extension the file extension that is bound to the cml-module

mod_compress - compress output

ПараметрОписание
compress.max-filesize maximum size of the original file to be compressed kBytes
compress.cache-dir name of the directory where compressed content will be cached
compress.filetype mimetypes which might get compressed
compress.allowed-encodings encodings enabled ("gzip", "bzip2", "deflate")
compress.max-loadavg max system loadavg before bypassing compression, e.g. "3.50" (since 1.4.43)

mod_deflate - dynamic compression (1.4.42)

ПараметрОписание
deflate.mimetypes mimetype listing to be compressed, matched to prefix of Content-Type
deflate.allowed-encodings encodings enabled ("gzip", "bzip2", "deflate")
deflate.max-compress-size maximum size document to compress
deflate.min-compress-size minimum size document before compressing
deflate.compression-level level of compression
deflate.output-buffer-size size of buffer for compression
deflate.work-block-size minimum block size for compression
deflate.max-loadavg max system loadavg before bypassing compression, e.g. "3.50" (since 1.4.43)

mod_dirlisting - directory listing

ПараметрОписание
dir-listing.activate enables virtual directory listings if a directory is requested no index-file was found
dir-listing.external-css URL path to an external css stylesheet for the directory listing
dir-listing.external-js URL path to an external js script, e.g. for client side directory list sorting (lighttpd 1.4.42)
dir-listing.encoding set a encoding for the generated directory listing
dir-listing.hide-dotfiles if enabled, does not list hidden files in directory listings generated by the dir-listing option
dir-listing.show-header include HEADER.txt files above the directory listing (since 1.4.43: user-specified file name)
dir-listing.hide-header-file enables hide header file from directory listing
dir-listing.show-readme include README.txt files below the directory listing (since 1.4.43: user-specified file name)
dir-listing.hide-readme-file enables displaying readme file in directory listing
dir-listing.exclude files that match any of the specified regular expressions will be excluded from listings
dir-listing.set-footer displays a string in the footer of a listing page
server.dir-listing enable/disable directory listing (deprecated; see dir-listing.activate)

mod_evasive - evasive

ПараметрОписание
evasive.max-conns-per-ip upper limit of number of connections per ip allowed
evasive.silent no logging

mod_evhost - enhanced virtual host

ПараметрОписание
evhost.path-pattern pattern with wildcards to be replace to build a documentroot

mod_expire - cached expiration

ПараметрОписание
expire.url assignes an expiration to all files below the specified path
expire.mimetypes assignes an expiration to all responses with Content-Type prefix matching the listed mimetypes (since 1.4.43)

mod_extforward - use X-Forwarded-For (or Forwarded)

extract the client's "real" IP from X-Forwarded-For (or Forwarded) header

ПараметрОписание
extforward.forwarder set trust level of proxy ip's
extforward.hap-PROXY enable HAProxy PROXY protocol (since 1.4.46)
extforward.hap-PROXY-ssl-client-verify enable setting SSL_CLIENT_VERIFY from HAProxy PROXY protocol (since 1.4.46)
extforward.headers set of request headers to search, e.g. "Forwarded" or "X-Forwarded-For"
extforward.params configure additional values to take from "Forwarded" header (since 1.4.46)

mod_fastcgi - fastcgi

ПараметрОписание
fastcgi.server backend server definition(s) for hosts to which to send requests; options for each backend host
fastcgi.balance select type of balancing algorithm (fair, least-connection, round-robin, hash, sticky (since 1.4.46))
fastcgi.debug debug level (value between 0 and 65535)
fastcgi.map-extensions map multiple extensions to the same backend

mod_flv_streaming - flv streaming

mod_geoip - IP location lookup

ПараметрОписание
geoip.db-filename path to the geoip or geocity database
geoip.memory-cache enable or disable GeoIP memory cache (default disabled)

mod_indexfile - Precautions and documentation

ПараметрОписаниеdetails
index-file.names list of files to search for if a directory is requested Details

mod_magnet - a module to control request handling

ПараметрОписание
magnet.attract-raw-url-to attract request before lighttpd tries to find a physical file (but after rewrite)
magnet.attract-physical-path-to attract request after doc-root is known and the physical-path is already setup

mod_mem_cache - local file accelerating

ПараметрОписание
mem-cache.filetypes content-type arrays which want to put into memory
mem-cache.enable  
mem-cache.max-memory maxium memory in Mbytes mod-mem-cache can use
mem-cache.max-file-size maxium file size in Kbytes of single file to cache in memory
mem-cache.lru-remove-count  
mem-cache.expire-time memory cache's expire time in minutes
mem-cache.slru-thresold slru threshold (against hit counter)

mod_mimemagic - determines the MIME type of a file by looking at a few bytes of its contents

ПараметрОписание
mimemagic.file path of magic.mime file
mimemagic.override-global-mimetype  

mod_mysql_vhost - Mysql virtual hosting

ПараметрОписание
mysql-vhost.hostname hostname of mysql server
mysql-vhost.db database name
mysql-vhost.user username to access database
mysql-vhost.pass password to access database
mysql-vhost.sql SQL statement to execute to obtain docroot
mysql-vhost.port port where to connect to database
mysql-vhost.sock socket where to connect to database

mod_openssl - TLS/SSL using openssl

part of mod_openssl (since 1.4.46), though ssl.* directives are available in earlier versions, built-in to the lighttpd core

ПараметрОписаниеdetails
ssl.engine enable/disable ssl engine Details
ssl.pemfile path to the PEM file for SSL support Details
ssl.ca-file path to the CA file for support of chained certificates Details
ssl.ca-crl-file path to file for certificate revocation list (CRL) for client certs (since 1.4.46) Details
ssl.ca-dn-file path to file for certificate authorities (CA) (but not trusted root CAs) from which client should select client certs (since 1.4.46) Details
ssl.use-sslv2 enable/disable use of SSL version 2 Details
ssl.cipher-list Configure the allowed SSL ciphers Details
ssl.read-ahead enable/disable use of SSL read ahead (lighttpd 1.4.45+) (if disable, must be in global scope in lighttpd 1.4.45) Details
ssl.honor-cipher-order enable/disable honoring the order of ciphers set in ssl.cipher-list (set by default when ssl.cipher-list is set) Details
ssl.disable-client-renegotiation enable/disable mitigation of client triggered re-negotiation (see CVE-2009-3555) Details
ssl.verifyclient.activate enable/disable client verification Details
ssl.verifyclient.enforce enable/disable enforcing client verification Details
ssl.verifyclient.depth certificate depth for client verification Details
ssl.verifyclient.exportcert enable/disable client certificate export to env:SSL_CLIENT_CERT Details
ssl.verifyclient.username client certificate entity to export as env:REMOTE_USER (eg. SSL_CLIENT_S_DN_emailAddress, SSL_CLIENT_S_DN_UID, etc.)
ssl.openssl.ssl-conf-cmd specify openssl config commands (e.g. ("Protocol" => "-ALL, TLSv1.2") restricts protocol to only TLS 1.2) (since 1.4.48) Details

mod_proxy - proxy

ПараметрОписание
proxy.server backend server definition(s) for hosts to which to send requests; options for each backend host
proxy.balance select type of balancing algorithm (fair, least-connection, round-robin, hash, sticky (since 1.4.44))
proxy.debug debug level (value between 0 and 65535)
proxy.map-extensions map multiple extensions to the same backend (since 1.4.46)
proxy.forwarded append "Forwarded" header (RFC7239) to proxied requests (since 1.4.46)
proxy.replace-http-host enable/disable replacing Host header in request to backend with proxy.server label (since 1.4.44)
proxy.header options to perform simple remapping of host and URL paths in proxied HTTP headers (since 1.4.46)

mod_redirect - redirect

ПараметрОписаниеnote
url.redirect redirects a set of URLs externally  
url.redirect-code defines the http code that is sent with the redirect URL Added in 1.4.31

mod_rewrite - rewriting

ПараметрОписание
url.rewrite-once rewrites a set of URLs internally and skip the rest
url.rewrite-repeat rewrites a set of URLs internally in the webserver, continue applying rewrite rules
url.rewrite same as url.rewrite-once
url.rewrite-final same as url.rewrite-once
url.rewrite-[repeat-]if-not-file rewrites a set of urls internally and checks if files do not exist

mod_rrdtool - rrdtool

ПараметрОписание
rrdtool.db-name filename of the rrd-database
rrdtool.binary path to the rrdtool binary

mod_scgi - SCGI

ПараметрОписание
scgi.server backend server definition(s) for hosts to which to send requests; options for each backend host
scgi.balance select type of balancing algorithm (fair, least-connection, round-robin, hash, sticky (since 1.4.46))
scgi.debug debug level (value between 0 and 65535)
scgi.map-extensions map multiple extensions to the same backend (since 1.4.46)
scgi.protocol protocol between lighttpd and backend server ("scgi" (default) or "uwsgi") (since 1.4.42)

mod_secdownload - secure and fast download

ПараметрОписание
secdownload.document-root path to the download area
secdownload.timeout how long in seconds is the secret valid
secdownload.uri-prefix prefix to url for download
secdownload.secret Secret string that will be used for the checksum calculation
secdownload.algorithm hash algorithm: "md5", "hmac-sha1", or "hmac-sha256"
secdownload.path-segments include only given number of path segments in hash digest calculation (since 1.4.46)
secdownload.hash-querystr include the query string in the hash digest calculation ("enable" or "disable") (since 1.4.46)

mod_setenv - set HTTP Environment

ПараметрОписание
setenv.add-request-header adds a value to the HTTP request received from the client
setenv.set-request-header sets a value to the HTTP request received from the client (since 1.4.46)
setenv.add-environment adds a value to the process environment passed to external (backend) applications
setenv.set-environment sets a value to the process environment passed to external (backend) applications (since 1.4.46)
setenv.add-response-header adds a header to the HTTP response sent to the client
setenv.set-response-header sets a header to the HTTP response sent to the client (since 1.4.46)

mod_simple_vhost - simple virtual host

ПараметрОписание
simple-vhost.document-root path below the vhost directory
simple-vhost.server-root root of the virtual host
simple-vhost.default-host use this hostname if the requested hostname does not have its own directory
simple-vhost.debug debug simple vhosts module

mod_sockproxy - transparent socket proxy

ПараметрОписание
sockproxy.server backend server definition(s) for hosts to which to send requests; options for each backend host
sockproxy.balance select type of balancing algorithm (fair, least-connection, round-robin, hash, sticky (since 1.4.44))
sockproxy.debug debug level (value between 0 and 65535)

mod_ssi - server side includes

ПараметрОписание
ssi.extension extension of files processed by mod_ssi
ssi.content-type specify Content-Type response header for SSI pages
ssi.conditional-requests enable/disable conditional request caching including generating ETag and Last-Modified response headers
ssi.exec enable/disable #exec cmd="..."
ssi.recursion-max max recursion depth for #include virtual="..." SSI processing (0 is disabled (default)) (since 1.4.44)

mod_status - server status

ПараметрОписание
status.config-url relative URL for the config page which displays the loaded modules
status.statistics-url relative URL for a plain-text page containing the internal statistics
status.enable-sort add JavaScript which allows client-side sorting for the connection overview
status.status-url relative URL which is used to retrieve the status-page

mod_trigger_b4_dl - trigger before download

ПараметрОписание
trigger-before-download.trigger-url url for trigger pages
trigger-before-download.trigger-timeout time for download link to live
trigger-before-download.download-url url for downloads
trigger-before-download.deny-url url to show when visitor denied a download
trigger-before-download.gdbm-filename path to gdm file
trigger-before-download.memcache-hosts hosts for the memcache.* functions
trigger-before-download.memcache-namespace (not used yet)
trigger-before-download.debug  

mod_userdir - user directories

ПараметрОписание
userdir.basepath if set, don't check /etc/passwd for homedir
userdir.exclude-user list of usernames which may not use this feature
userdir.path usually it should be set to "public_html" to take ~/public_html/ as the document root
userdir.include-user if set, only users from this list may use the feature

mod_uploadprogress - upload progress

ПараметрОписание
upload-progress.progress-url  

mod_usertrack - user track (cookies)

ПараметрОписание
usertrack.cookie-name default "TRACKID"
usertrack.cookie-attrs cookie attributes (path, domain, max-age, secure, HttpOnly, etc) (since 1.4.46)
~'_usertrack.cookiename_'~ (deprecated)
usertrack.cookie-domain (deprecated; subsumed by usertrack.cookie-attrs since lighttpd 1.4.46)
usertrack.cookie-max-age (deprecated; subsumed by usertrack.cookie-attrs since lighttpd 1.4.46)

mod_vhostdb - virtual host database

ПараметрОписание
vhostdb.backend "dbi", "ldap", "mysql", or "pgsql"
vhostdb.dbi  
vhostdb.ldap  
vhostdb.mysql  
vhostdb.pgsql  

mod_webdav - WebDAV

ПараметрОписание
webdav.activate enable/disable WebDAV
webdav.is-readonly enable/disable read only
webdav.sqlite-db-name pathname to SQLite database
webdav.log-xml Log the XML Request bodies for debugging

mod_wstunnel - WebSocket tunnel

ПараметрОписание
wstunnel.server backend server definition(s) for hosts to which to send requests; options for each backend host
wstunnel.balance load-balancing algorithm for backends ("fair", "least-connection", "round-robin", "hash", or "sticky")
wstunnel.debug debug level (value between 0 and 65535)
wstunnel.frame-type websocket frame type: "text" or "binary"
wstunnel.map-extensions map multiple extensions to the same backend
wstunnel.origins list of permitted origins in Origin request header (optional)
wstunnel.ping-interval send websocket PING frame at given interval in sec (default 0; none sent)

gw_backend - gateway *.server host options

  • (e.g. dynamic backends fastcgi.server, scgi.server, proxy.server, wstunnel.server)
*.server optionОписание
host ip of the backend process (DNS name is resolved to first IP at lighttpd startup (since 1.4.46))
port tcp-port on the "host" used by the backend process
socket path to the unix-domain socket
bin-path path to the local backend binary which should be started if no local backend is running
bin-environment set environment of backend binary
bin-copy-environment copy environment from server for backend binary
disable-time time to wait before a disabled backend is checked again
idle-timeout number of seconds before a unused process gets terminated
kill-signal signal to send backend on server shutdown (for backend daemons started by lighttpd) (since 1.4.46; since 1.4.14 for mod_fastcgi)
listen-backlog listen backlog queue size (for backend daemons started by lighttpd) (since 1.4.40)
max-load-per-proc maximum number of waiting processes on average per process before a new process is spawned (since 1.4.46)
max-procs upper limit of processes to start (default: 4)
min-procs sets the minimum processes to start (default: same as max-procs) (since 1.4.46)
  • (e.g. dynamic backends (HTTP-like) fastcgi.server, scgi.server, proxy.server)
*.server optionОписание
x-sendfile controls if X-Sendfile header is allowed (since 1.4.40)
x-sendfile-docroot limits the directory trees permitted for use with X-Sendfile response header (since 1.4.40)
  • (e.g. dynamic backends (CGI-like) fastcgi.server, scgi.server)
*.server optionОписание
check-local enable/disable check for requested file in document root (default: enabled)
docroot docroot on the remote host
broken-scriptfilename breaks SCRIPT_FILENAME in a way that PHP can extract PATH_INFO from it
fix-root-scriptname use this for backends with extension "/" (and check-local is disabled) (since 1.4.23)
strip-request-uri strip part of request-uri
mode FastCGI protocol mode. Default is "responder", also "authorizer" mode is implemented (since 1.4.46; available in mod_fastcgi in earlier versions)