Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/10-redirect.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/20-auth.conf
Код: Выделить всё
##
## Модуль аутентификации
## -----------------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModAuth
## для получения дополнительной информации и множества других опций.
##
server.modules += ( "mod_auth" )
#server.modules += ( "mod_authn_file" )
#auth.backend = "plain"
#auth.backend.plain.userfile = conf_dir + "/lighttpd.user"
auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/opt/etc/lighttpd/.htpasswd"
auth.require = ( "/" =>
(
"method" => "basic",
"realm" => "Пожалуйста, введите свой пароль.",
"require" => "valid-user"
)
)
#server.modules += ( "mod_authn_ldap" )
#auth.backend = "ldap"
#auth.backend.ldap.hostname = "localhost"
#auth.backend.ldap.base-dn = "dc=my-domain,dc=com"
#auth.backend.ldap.filter = "(uid=$)"
#auth.require = ( "/server-status" =>
# (
# "method" => "digest",
# "realm" => "Server Status",
# "require" => "valid-user"
# ),
# )
##
## кэшируйте пароли/ сохраняйте их в памяти, чтобы уменьшить нагрузку на серверную часть
## максимальный срок действия указан в секундах
## кэш проверяется на истечение каждые 8 секунд, поэтому фактический срок действия
## кэширование может быть на 8 секунд дольше, чем заданный максимальный срок действия.
## по умолчанию: неактивно (кэширование отсутствует)/inactive (no caching)
##
#auth.cache = ("max-age" => "600")
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/20-authn_file.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/20-authn_ldap.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-access.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-accesslog.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-alias.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-cgi.conf
Код: Выделить всё
#######################################################################
##
## CGI модуль
## ---------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/docs_modcgi
##
server.modules += ( "mod_cgi" )
##
## Обычная старая обработка CGI
##
## Для PHP не забудьте установить cgi.fix_pathinfo = 1 в поле php.ini.
##
cgi.assign = ( ".pl" => "/opt/bin/perl",
".cgi" => "/opt/bin/perl",
".rb" => "/opt/bin/ruby",
".erb" => "/opt/bin/eruby",
".py" => "/opt/bin/python" )
##
## чтобы получить старое поведение cgi-bin apache
##
## Примечание: убедитесь, что mod_alias загружен, если вы раскомментируете
## следующую строку. (см. modules.conf)
##
#alias.url += ( "/cgi-bin" => server_root + "/cgi-bin" )
#$HTTP["url"] =~ "^/cgi-bin" {
# cgi.assign = ( "" => "" )
#}
##
## требуется разрешение на выполнение (+x) файлов для CGI-скриптов
## по умолчанию: отключено/disable
##
#cgi.execute-x-only = "enable"
##
## обработать X-Sendfile (если он есть) из ответа CGI
## https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModFastCGI#X-Sendfile
## по умолчанию: отключено/disable
##
#cgi.x-sendfile = "enable"
#cgi.x-sendfile-docroot = ( server_root + "/html", server_root + "/static" )
##
## Оптимизация ответа на локальное перенаправление
## https://www.ietf.org/rfc/rfc3875 6.2.2 Оптимизация ответа на локальное перенаправление
## по умолчанию: отключено/disable
##
#cgi.local-redir = "enable"
##
## разрешить обновление, например, обновление: websocket
## по умолчанию: отключено/disable
##
#cgi.upgrade = "enable"
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-deflate.conf
Код: Выделить всё
#######################################################################
##
## Сжатие выходного сигнала
## --------------------
##
## Смотрите https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModDeflate
##
server.modules += ( "mod_deflate" )
##
## миметипы для сжатия
##
#deflate.mimetypes = ("text/") # префикс соответствует всем ответам типа text/* Content
#deflate.mimetypes = ("text/html", "text/plain", "text/css", "text/javascript", "text/xml")
deflate.mimetypes = ("text/plain", "text/html")
##
## разрешенные кодировки
##
deflate.allowed-encodings = ("brotli", "gzip", "deflate")
##
## необязательный
##
##
## расположение файлового кэша
## lighttpd может хранить сжатые файлы в кэше по пути и etag и может обслуживать
## сжатые файлы из кэша вместо повторного сжатия файлов при каждом запросе
##
#deflate.cache-dir = "/path/to/compress/cache"
#deflate.cache-dir = cache_dir + "/compress"
##
## максимальный размер ответа (в КБ), который будет сжат
## по умолчанию: 131072 # измеряется в КБ (131072 означает 128 МБ)
## При указании значения 0 в качестве ограничения используется внутреннее значение по умолчанию, равное 128 МБ
##
#deflate.max-compress-size = 131072
#deflate.max-compress-size = 0
##
## минимальный размер ответа, который будет сжат
## по умолчанию: 256
##
#deflate.min-compress-size = 256 # измеряется в байтах
##
## предел средней загрузки системы, при превышении которого mod_deflate временно отключается
##
#deflate.max-loadavg = "3.50"
##
## настраиваемые алгоритмы сжатия
## (часто лучше оставить значения по умолчанию)
##
#deflate.compression-level = 9
#deflate.output-buffer-size = 8192
#deflate.work-block-size = 2048
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-evhost.conf
Код: Выделить всё
#######################################################################
##
## Расширенный виртуальный хостинг
## --------------------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModEVhost
##
server.modules += ( "mod_evhost" )
##
## определите шаблон для поиска URL-адреса хоста
## %% => % sign /знак
## %0 => domain name + tld /доменное имя + tld
## %1 => tld
## %2 => domain name without tld /доменное имя без tld
## %3 => subdomain 1 name /имя поддомена 1
## %4 => subdomain 2 name /имя поддомена 2
## %_ => full domain name /полное доменное имя
## %{M.N} => single character at 1-indexed position N in the domain segment %M (e.g %0 - %9)
## %{M.N} => один символ в позиции N с индексом 1 в доменном сегменте %M (например, %0 - %9)
##
evhost.path-pattern = vhosts_dir + "/%3/htdocs/"
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-expire.conf
Код: Выделить всё
#######################################################################
##
## Модуль с истекшим сроком действия / Expire
## ---------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/docs_modexpire
##
server.modules += ( "mod_expire" )
##
## назначает срок действия для всех файлов, расположенных ниже указанного пути. То
## определение времени состоит из:
##
## <доступ|модификация> <количество> <годы|месяцы|дни|часы|минуты|секунды>
## <access|modification> <number> <years|months|days|hours|minutes|seconds>
##
#expire.url = (
# "/buggy/" => "access 2 hours",
# "/images/" => "access plus 1 seconds 2 minutes"
#)
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-extforward.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-fastcgi.conf
Код: Выделить всё
#######################################################################
##
## Модуль FastCGI
## ---------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModFastCGI
##
server.modules += ( "mod_fastcgi" )
# /opt/var/run/php8-fpm.sock
# /opt/var/run/php8-fcgi.sock
# Права на паку run drwxrwxr-x root root
#php8-fastcgi 127.0.0.1:9003
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/opt/var/run/php8-fcgi.sock" ,
"bin-path" => "/opt/bin/php-cgi" ,
"max-procs" => 1 ,
"broken-scriptfilename" => "enable" ,
"bin-environment" => ( "PHP_FCGI_CHILDREN" => "1" ,
"PHP_FCGI_MAX_REQUESTS" => "1000" )
) ) )
##
## Пример PHP
## Для PHP не забудьте установить cgi.fix_pathinfo = 1 в php.ini.
##
## Количество php-процессов, которые вы получите, можно легко рассчитать:
##
## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN )
##
## для примера php-num-procs это означает, что вы получите 17*5 = 85 php
## процессы. вам всегда должно быть нужно это большое число для вашего самого
## оживленных сайтов И если у вас много оперативной памяти. :)
##
#fastcgi.server = ( ".php" =>
# ( "php-local" =>
# (
# "socket" => socket_dir + "/php-fastcgi-1.socket",
# "bin-path" => server_root + "/cgi-bin/php5",
# "max-procs" => 1,
# "broken-scriptfilename" => "enable",
# ),
# "php-tcp" =>
# (
# "host" => "127.0.0.1",
# "port" => 9999,
# "check-local" => "disable",
# "broken-scriptfilename" => "enable",
# ),
# "php-num-procs" =>
# (
# "socket" => socket_dir + "/php-fastcgi-2.socket",
# "bin-path" => server_root + "/cgi-bin/php5",
# "bin-environment" => (
# "PHP_FCGI_CHILDREN" => "16",
# "PHP_FCGI_MAX_REQUESTS" => "10000",
# ),
# "max-procs" => 5,
# "broken-scriptfilename" => "enable",
# ),
# ),
# )
##
## Пример Ruby На Rails
##
## Обычно вы запускаете только одно приложение Rails на одном vhost.
##
#$HTTP["host"] == "rails1.example.com" {
# server.document-root = server_root + "/rails/someapp/public"
# server.error-handler-404 = "/dispatch.fcgi"
# fastcgi.server = ( ".fcgi" =>
# ("someapp" =>
# ( "socket" => socket_dir + "/someapp-fcgi.socket",
# "bin-path" => server_root + "/rails/someapp/public/dispatch.fcgi",
# "bin-environment" => (
# "RAILS_ENV" => "production",
# "TMP" => home_dir + "/rails/someapp",
# ),
# )
# )
# )
#}
##
## Другой пример с несколькими приложениями rails на одном vhost.
##
## https://blog.lighttpd.net/articles/2005/11/23/lighttpd-1-4-8-and-multiple-rails-apps
##
#$HTTP["host"] == "rails2.example.com" {
# $HTTP["url"] =~ "^/someapp1" {
# server.document-root = server_root + "/rails/someapp1/public"
# server.error-handler-404 = "/dispatch.fcgi"
# fastcgi.server = ( ".fcgi" =>
# ("someapp1" =>
# ( "socket" => socket_dir + "/someapp1-fcgi.socket",
# "bin-path" => server_root + "/rails/someapp1/public/dispatch.fcgi",
# "bin-environment" => (
# "RAILS_ENV" => "production",
# "TMP" => home_dir + "/rails/someapp1",
# ),
# "strip-request-uri" => "/someapp1/"
# )
# )
# )
# }
#
# $HTTP["url"] =~ "^/someapp2" {
# server.document-root = server_root + "/rails/someapp2/public"
# server.error-handler-404 = "/dispatch.fcgi"
# fastcgi.server = ( ".fcgi" =>
# ("someapp2" =>
# ( "socket" => socket_dir + "/someapp2-fcgi.socket",
# "bin-path" => server_root + "/rails/someapp2/public/dispatch.fcgi",
# "bin-environment" => (
# "RAILS_ENV" => "production",
# "TMP" => home_dir + "/rails/someapp2",
# ),
# "strip-request-uri" => "/someapp2/"
# )
# )
# )
# }
#}
## chrooted/рутированный веб-сервер + внешний PHP
##
## $ spawn-fcgi -f /usr/bin/php-cgi -p 2000 -a 127.0.0.1 -C 8
##
## веб-сервер, подключенный к /srv/www/
## php, работающий за пределами chroot
#
#fastcgi.server = (
# ".php" => ((
# "host" => "127.0.0.1",
# "port" => "2000",
# "docroot" => "/srv/www/servers/www.example.org/htdocs/"
# )))
#
#server.chroot = "/srv/www"
#server.document-root = "/servers/www.example.org/htdocs/"
#
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-magnet.conf
Код: Выделить всё
#######################################################################
##
## Магнитный модуль
## ---------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModMagnet
##
server.modules += ( "mod_magnet" )
##
##
##
#magnet.attract-raw-url-to = ( )
##
## в качестве примера этого смотрите документы mod_magnet и
## http://pixel.global-banlist.de./
##
#magnet.attract-physical-path-to = ( conf_dir + "/cleanurl.lua" )
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-maxminddb.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-openssl.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-proxy.conf
Код: Выделить всё
#######################################################################
##
## Прокси-модуль
## ---------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModProxy
##
server.modules += ( "mod_proxy" )
##
## значение от 0 до 65535 для настройки уровня отладки в модуле Proxy.
## В настоящее время используются только значения 0 и 1. Используйте 1, чтобы включить некоторые параметры отладки, а 0 - чтобы
## отключить их.
##
#proxy.debug = 1
##
## может быть одним из "хэшированных"/'hash', "циклических"/'round-robin' или "справедливых"/'fair' (по умолчанию).
## might be one of 'hash', 'round-robin' or 'fair' (default).
##
#proxy.balance = "fair"
##
## Обрабатывать все запросы jsp через 192.168.0.101
##
#proxy.server = ( ".jsp" =>
# ( "tomcat" =>
# (
# "host" => "192.168.0.101",
# "port" => 80
# )
# )
# )
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-rewrite.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-rrdtool.conf
Код: Выделить всё
#######################################################################
##
## Инструментальный модуль RRD
## -----------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModRRDTool
##
server.modules += ( "mod_rrdtool" )
##
## Путь к двоичному файлу rrdtool.
##
rrdtool.binary = "/opt/bin/rrdtool"
##
## Путь к базе данных rrdtool. Вы можете переопределить это в условных обозначениях.
##
rrdtool.db-name = "/opt/var/lib/lighttpd/lighttpd.rrd"
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-scgi.conf
Код: Выделить всё
#######################################################################
##
## Модуль SCGI
## ---------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModSCGI
##
server.modules += ( "mod_scgi" )
##
## Пример Ruby На Rails
##
## Обычно вы запускаете только одно приложение Rails на одном vhost.
##
#$HTTP["host"] == "rails1.example.com" {
# server.document-root = server_root + "/rails/someapp/public"
# server.error-handler-404 = "/dispatch.fcgi"
# scgi.server = ( ".scgi" =>
# ("scgi-someapp" =>
# ( "socket" => socket_dir + "/someapp-scgi.socket",
# "bin-path" => server_root + "/rails/someapp/public/dispatch.scgi",
# "bin-environment" => (
# "RAILS_ENV" => "production",
# "TMP" => home_dir + "/rails/someapp",
# ),
# )
# )
# )
#}
##
## 2-й пример Ruby На Rails
##
## На этот раз мы запускаем приложение rails через scgi_rails извне.
##
#$HTTP["host"] == "rails2.example.com" {
# server.document-root = server_root + "/rails/someapp/public"
# server.error-handler-404 = "/dispatch.scgi"
# scgi.server = ( ".scgi" =>
# ( "scgi-tcp" =>
# (
# "host" => "127.0.0.1",
# "port" => 9998,
# "check-local" => "disable",
# )
# )
# )
#}
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-setenv.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-simple_vhost.conf
Код: Выделить всё
#######################################################################
##
## Простой виртуальный хостинг
## ------------------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModSimpleVhost
##
server.modules += ( "mod_simple_vhost" )
## Если вы хотите использовать виртуальный хостинг на основе имен, добавьте следующие три параметра и загрузите
## mod_simple_vhost
##
## document-root =
## virtual-server-root + virtual-server-default-host + virtual-server-docroot
## or
## virtual-server-root + http-host + virtual-server-docroot
##
simple-vhost.server-root = vhosts_dir + "/"
simple-vhost.default-host = "default.example.com"
simple-vhost.document-root = "/opt/share/www/"
##
## Напечатайте несколько ошибок для поиска root файла документа
##
#simple-vhost.debug = 1
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-sockproxy.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-ssi.conf
Код: Выделить всё
#######################################################################
##
## Серверная часть включает в себя
## -----------------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModSSI
##
server.modules += ( "mod_ssi" )
##
## какие расширения следует запускать через mod_ssi.
##
ssi.extension = ( ".shtml" )
##
## Директива ssi.conditional-requests влияет только на запросы
## обрабатывается модулем SSI и позволяет определять, какие страницы SSI
## которые можно кэшировать, а которые нет. Эта директива может быть включена
## или отключен глобально и/или в любом контексте.
##
## Как следует из названия этой директивы, условные запросы будут
## обрабатываться соответствующим образом для любой страницы SSI, для которой включена директива
## В частности, будут отправлены заголовки "ETag" и "Last-Modified"
## И наоборот, эти заголовки не будут отправлены для
## страниц, для которых директива отключена.
##
## Для директивы должно быть установлено значение "enable" ТОЛЬКО для запросов, которые
## известно, что он генерирует кэшируемые документы. Страница SSI, которая только
## включает содержимое из других статических файлов и/или использует SSI
## команды, которые дают предсказуемый результат (например, команда echo
## для переменной LAST_MODIFIED), вероятно, можно кэшировать.
##
## Для всех остальных документов директива должна быть установлена на "disable",
## то есть для SSI-страниц, которые зависят от непредсказуемого ввода, такого как
## в качестве выходных данных (но не ограничиваясь ими) команд ssi exec, данные из
## заголовки запроса клиента (отличные от URI запроса) или любые другие
## другие непостоянные входные данные, такие как текущая дата или время,
## пользовательский агент клиента и т.д...
##
## По умолчанию отключено.
##
## Для получения более подробного объяснения условных запросов, пожалуйста, смотрите
## Протокол передачи гипертекста (HTTP/1.1): Условные запросы
##
## https://tools.ietf.org/html/rfc7232
##
#ssi.conditional-requests = "enable"
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-status.conf
Код: Выделить всё
#######################################################################
##
## Модуль состояния
## ---------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModStatus
##
server.modules += ( "mod_status" )
$HTTP["remoteip"] == "127.0.0.0/8" {
##
## настройте URL-адреса для различных частей модуля.
##
status.status-url = "/server-status"
status.config-url = "/server-config"
status.statistics-url = "/server-statistics"
##
## добавьте JavaScript, который позволяет выполнять сортировку на стороне клиента для обзора подключения
##
status.enable-sort = "enable"
}
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-userdir.conf
Код: Выделить всё
#######################################################################
##
## Пользовательский модуль Каталога
## ----------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModUserDir
##
server.modules += ( "mod_userdir" )
##
## обычно должно быть установлено значение "public_html", чтобы использовать ~/public_html/ в качестве
## root каталога документа
## По умолчанию: пусто (корневым каталогом документа является домашний каталог)
##
userdir.path = "public_html"
##
## Если установлено, не проверяйте /etc/passwd для домашней папки
## По умолчанию: пусто
#userdir.basepath = server_root + "/users/"
##
## список имен пользователей, которые не могут использовать эту функцию
## По умолчанию: пусто (все пользователи могут использовать эту функцию)
##
#userdir.exclude-user = ( "root", "postmaster" )
##
## если задано, только пользователи из этого списка могут использовать эту функцию
## По умолчанию: пусто (ее могут использовать все пользователи)
##
#userdir.include-user = ("user1", "user2")
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-vhostdb.conf
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-webdav.conf
Код: Выделить всё
#######################################################################
##
## Модуль WebDAV
## ---------------
##
## Смотреть https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModWebDAV
##
server.modules += ( "mod_webdav" )
$HTTP["url"] =~ "^/dav($|/)" {
#$HTTP["url"] =~ "^/dav(?:/|$)" {
# alias.url = ("/dav" => "/path/to/dav")
# alias.url = ("/dav" => "/opt/share/www/dav")
dir-listing.activate = "enable"
##
## включите webdav для этого местоположения
##
webdav.activate = "enable"
##
## По умолчанию URL webdav доступен для записи.
## Раскомментируйте следующую строку, если хотите, чтобы она была доступна только для чтения.
##
#webdav.is-readonly = "enable" # "disable" (по умолчанию)
##
## База данных SQLite для свойств WebDAV и блокировок WebDAV
##
webdav.sqlite-db-name = home_dir + "/webdav.db"
#webdav.sqlite-db-name = "/opt/var/lib/lighttpd/webdav.db"
#webdav.sqlite-db-name = "/var/db/lighttpd/webdav.sqlite"
##
## Регистрируйте тела XML-запросов для отладки
##
#webdav.log-xml = "disable"
##
## дополнительные настройки mod_webdav
## Смотрите онлайн-документацию:
## https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModWebDAV
##
#webdav.opts = ( ... )
}
else $HTTP["url"] == "/dav" {
url.redirect = ("" => "/dav/")
url.redirect-code = 308
}
##
#######################################################################
Код: Выделить всё
mcedit /opt/etc/lighttpd/conf.d/30-wstunnel.conf