Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
ru:doc:howto:http.lighttpd [2015/09/05 05:56] – created krapivaru:doc:howto:http.lighttpd [2018/03/03 21:29] – ↷ Links adapted because of a move operation
Line 1: Line 1:
 +====== Lighttpd ======
 +Lighttpd это широко конфигурируемый, легковесный веб-сервер. Подробнее [[wp>lighttpd]] и [[http://www.lighttpd.net/]]. Для lighttpd доступно множество модулей для установки и настройки. Больше информации о модулях: [[http://redmine.lighttpd.net/projects/lighttpd/wiki/docs]]. Эта же статья расскажет как заставить lighttpd работать в OpenWrt.
  
 +  * Смотрите статью [[docs:guide-user:luci:luci.on.lighttpd]] чтобы запустить веб-интерфейс (LuCI) на lighttpd.
 +
 +===== Подготовка =====
 +Выполните
 +<code>
 +opkg list lighttpd*
 +</code>
 +чтобы увидеть список доступных пакетов.
 +
 +===== Установка =====
 +[[docs:guide-user:additional-software:opkg]]
 +
 +<code>
 +opkg update
 +opkg install lighttpd
 +</code>
 +
 +===== Настройка =====
 +Отредактируйте файл ''/etc/lighttpd/lighttpd.conf''
 +
 +
 +==== Первоначальная настройка ====
 +Чтобы запустить сервер сделайте следующие правки в файле ''/etc/lighttpd/lighttpd.conf'':
 +
 +__Корневой каталог сервера__
 +
 +|''server.document-root = "/www1/"''|
 +
 +где 'www1' это корневая папка сервера.
 +
 +__Включаем ведение журнала__
 +
 +Раскоментируйте (удалите #) следующую строку, чтобы ошибки записывались в файл:
 +
 +|''server.errorlog = "/var/log/lighttpd/error.log"''|
 +
 +__Задаём порт сервера__
 +
 +Раскоментируйте эту строку:
 +
 +|''server.port = 8000''|
 +
 +где '8000' это порт, на котором вы хотите запустить сервер.
 +
 +
 +==== Дальнейшая настройка ====
 +
 +=== Настройка набора LAMP ===
 +  * [[docs:guide-user:services:webserver:lamp|Set up a LAMP stack on OpenWrt]]
 +
 +
 +===== Настройка Lighttpd и PHP5 =====
 +  - Для начала, изучите статью о [[docs:guide-user:services:webserver:php]], чтобы установить PHP
 +  - Далее, следуйте статье [[docs:guide-user:services:webserver:lamp#lighttpd1]] для настройки lighttpd
 +  - И наконец, чтобы PHP функционировал на Lighttpd вам потребуется установить пакет 'lighttpd-mod-cgi'
 +
 +===== Автозагрузка =====
 +Чтобы включить/выключить автоматическую загрузку:\\
 +<code>/etc/init.d/lighttpd enable</code> просто создаёт символьную ссылку: ''/etc/rc.d/S90umurmur -> /etc/init.d/umurmur''\\
 +<code>/etc/init.d/lighttpd disable</code> а это удаляет\\
 +
 +Команда для запуска веб-сервера:
 +<code>/etc/init.d/lighttpd start</code>
 +Для остановки:
 +<code>/etc/init.d/lighttpd stop</code>
 +
 +
 +===== Брандмауэр =====
 +Чтобы пользователи из интернета могли получить доступ к серверу, не забудьте настройть межсетевой экран ''[[docs:guide-user:firewall:firewall_configuration|/etc/config/firewall]]'' и перенаправление портов.
 +
 +|''config redirect
 +        option src              wan
 +        option src_dport        80
 +        option dest             lan
 +        option dest_ip          192.168.1.1
 +        option dest_port        8000
 +        option proto            tcp
 +
 +config rule
 +        option src              wan
 +        option dest_port        8000
 +        option target           ACCEPT
 +        option proto            tcp
 +''|
 +
 +Перезагрузите брандмаэр следующей командой: <code>/etc/init.d/firewall restart</code>
 +
 +===== Администрирование =====
 +TODO: папки и т.д.
 +
 +===== Возможные проблемы =====
 +__Неверный обработчик событий__
 +
 +Если вы получаете такую ошибку:
 +
 +''(server.c.1105) fdevent_init failed'',
 +
 +вам скорее всего придётся установить обработчик событий конкретно для вашей системы. Добавьте такую строку в файл конфигурации:
 +
 +|''server.event-handler = "poll"''|
 +
 +Подробнее [[http://redmine.lighttpd.net/projects/lighttpd/wiki/Server.event-handlerDetails]]
 +
 +===== Примечания =====
 +  * Помните, что lighttpd не понимает файлы ''.htaccess'' которые используют некоторые другие серверы для настройки сервера отдельно для каждой папки. Вместо этого он использует единый файл настроек ''lighttpd.conf'' для управления всеми функциями, используя продвинутые функции сопоставления. Но это также означает, что вам придётся вручную устанавливать настройки папок. Особенно для (opkg) пакетов, которые поставляются с файлами необходимых параметров ''.htaccess''
 +  * Включать или нет отображение каталогов зависит от ваших требований к безопасности.
  • Last modified: 2018/09/16 11:53
  • by bobafetthotmail