Lighttpd: Установка и конфигурация веб-сервера
Содержание |
1 .- Введение
Lighttpd является веб-сервер для операционных систем Unix / Linux и Microsoft Windows. Этот сервер также известен как Lighty, является альтернативой для страниц веб-сервера Apache.
Это diseï ¿½ ADO, чтобы быть безопасными, быстро (очень быстро самом деле), совместимый с гибким STANDARS а оптимизированы для сред, где скорость имеет решающее значение. Ее потребление памяти очень pequeï ¿½ (по сравнению с другими веб-серверами), небольшая нагрузка на скорости процессора и его подход дает совершенный сервер Lighttpd сильно загружена.
2 .- Установка на Debian
Чтобы установить Lighttpd, клавишные, root'ом:
Установить Lighttpd deathbian: ~ # способностей
Примечание: В Debian Lenny, Lighttpd работает с пользователем WWW-данные, а не Lighttpd.
3 .- Базовая конфигурация
Обеспечивает установку Debian конфигурационные файлы и загрузочные Lighty, но если вам нужно несколько примеров
| Файл: / ETC / Lighttpd / lighttpd.conf |
# Debian Lighttpd файла конфигурации # ############ Параметров, которые вы действительно должны заботиться о #################### # # Модули для загрузки # Mod_access, mod_accesslog и mod_alias загружаются по умолчанию # Все другие модуль должен быть загружен только в случае необходимости # - Сохранить какое-то время # - Сохраняет память server.modules = ( "mod_access", "mod_alias", "mod_accesslog" "mod_compress" "mod_fastcgi", # "Mod_rewrite", # "Mod_redirect" # "Mod_status", # "Mod_evhost" # "Mod_usertrack", # "Mod_rrdtool" # "Mod_webdav" # "Mod_expire" # "Mod_flv_streaming" # "Mod_evasive" ) fastcgi.server = ( ". PHP" => (( "Бен-Path" => "/ USR / BIN / PHP-CGI" "Socket" => "/ TMP / php.socket" ))) # # Статический документ корня, для виртуального хостинга принять взглянуть на # # * Server.virtual-страницу server.document корень = "/ VAR / WWW /" # # Куда отправить ошибок сообщений server.errorlog = "/ VAR / вход / Lighttpd / error.log" # # Файлов для проверки, если ... / предлагается ИНДЭКС-File.Name = ( "index.php", "index.html" "index.htm", "default.htm" "index.lighttpd.html") # # Используйте "Content-Type" расширенного атрибут получить MIME тип, если возможно # Mimetype.use-xattr = "Разрешить" # # # # Accesslog модуля accesslog.filename = "/ VAR / вход / Lighttpd / access.log" # # Запрещать доступ к файлу-расширений # # ~ Для backupfiles от В. И., Emacs, Джо ... #. Inc часто используется для кода включает которая должна в целом не является частью # Документа корень url.access отрицают = ( "~". "вкл") # # # Какие расширения не должно быть ручкой через статический-передачи файлов # #. PHP,. Пл,. FCGI чаще всего занимаются mod_fastcgi или mod_cgi file.exclude-Static-расширений = ( ". PHP". "PL", ". FCGI") ######### Вариантов, которые хорошо, чтобы быть, но не будет изменен ####### необходимы # # Привязку к порту (по умолчанию: 80) # Server.port = 81 # # Прослушивать только Localhost (по умолчанию: все интерфейсы) # # Server.bind = "Localhost" # # Ошибки обработчика статуса 404 # Server.error-обработчика-404 = "/ ошибки handler.html" # Server.error-обработчика-404 = "/ ошибки handler.php" # # Для того чтобы помочь rc.scripts server.pid-файла = "/ VAR / Run / lighttpd.pid" # # # # Формат: |
С Lighty установлены и работают правильно и не собирается использовать Apache 1.3/2.x, поэтому мы удаляем система лучше (Не забудьте взять резервную копию данных и конфигурационных файлов Apache), набрав:
deathbian: ~ # способностей удалить apache2
3.1 .- Установка основные директивы для Lighttpd
- server.document корень = I ¿½ / VAR / WWW / HTMLi ¿½ Определяет директорию по умолчанию для сайтов.
- server.port = 80 Определяет порт по умолчанию сервер.
- server.username = WWW ¿½ ï ¿½ User-Datai, в которой работает Debian на Lighty.
- server.groupname = I ¿½ ¿½ Datai WWW-Указывает имя пользователя и группы, с которой Start / Stop демон сервера Lighttpd. Это характеристика ¿½ stica безопасности, так, в результате не работает с привилегиями администратора.
- ï ¿½ server.bind = Server-IP-addressï ¿½ указывает адрес IP сервера. Аналогичным образом можно также ввести имя хоста или локальный хост.
- server.tag = lighttpdï ¿½ ï ¿½ Он используется для присвоить название и номер версии Lighttpd (по умолчанию). Это сделано для безопасности. Вы можете настроить таким образом:
server.tag = "My Web Server v1.0"Примечание: Это название на ваш сервер сообщает в заголовке ответа. Вы можете проверить использование Netcraft.
- server.errorlog = I ¿½ / VAR / вход / Lighttpd / error.logï ¿½ Задает файл журнала ошибок.
- accesslog.filename = I ¿½ / VAR / вход / lighttpdï ¿½
- Определяет доступ к файлу журнала, который может быть использован по применению статистики посетителей как Webalizer.
- ИНДЭКС-File.Name = (index.phpï ¿½ ï ¿½ ï ¿½ ¿½ index.htmlï) список файлов в каждом каталоге по умолчанию.
- server.modules = (
mod_accessï ¿½ ï ¿½,
mod_accesslogï ¿½ ï ¿½,
mod_fastcgiï ¿½ ï ¿½,
mod_rewriteï ¿½ ï ¿½,
mod_authï ¿½ ï ¿½
): Модули описанных выше, будет только дебет Lighty. Конечно, вы можете добавить больше. Таким образом, тайна быстротой и низким потреблением памяти сервера, более подробное описание:- mod_access: модуль доступа используется для запрета доступа к определенным файлам.
- mod_accesslog: используется для записи журнала ФКН, гибкая как Apache.
- mod_fastcgi: FastCGI поддержки Perl / PHP и т.д.
- mod_rewrite: необходимо переписать SEO URL's совместимы.
- mod_auth: аутентификация, как правило, защищенных каталогов contraseï ¿½ А.
mimetype.assign = (
ï ¿½. pdfï ¿½ => ï ¿½ Применение / pdfï ¿½,
ï ¿½. СИГИ ¿½ => ï ¿½ Применение / PGP-signatureï ¿½
): Используется для присвоения отображение Mimetype.
Отредактируйте файл / ETC / Lighttpd / lighttpd.conf и установить все политики, описанных выше.
deathbian: ~ # VIM / ETC / Lighttpd / lighttpd.conf
4 .- сертификата веб-сервис
Так как все настроено на наши потребности, мы записываем файл и запустите Lighttpd демона:
deathbian: ~ # / и т.д. / init.d / Lighttpd начало
Если мы хотим, чтобы проверить, какие сервисы запущены и какие порту, чтобы проверить успех нашей установке Lighttpd, типа:
deathbian: ~ # NETSTAT-ntulp Активное подключение к Интернету (только серверы) Proto Recv-Q Send-Q Локальный адрес Внешний адрес Состояние PID / Название программы TCP 0 0 127.0.0.1:3306 0.0.0.0: * LISTEN 2522/mysqld TCP 0 0 0.0.0.0:111 0.0.0.0: * LISTEN 2151/portmap TCP 0 0 0.0.0.0:80 0.0.0.0: * LISTEN 2720/lighttpd TCP 0 0 0.0.0.0:113 0.0.0.0: * LISTEN 2742/inetd TCP 0 0 0.0.0.0:21 0.0.0.0: * LISTEN 2927/tcpsvd TCP 0 0 0.0.0.0:443 0.0.0.0: * LISTEN 2720/lighttpd TCP 0 0 127.0.0.1:831 0.0.0.0: * LISTEN 2775/famd tcp6 0 0::: 22::: * LISTEN 2444/sshd UDP 0 0 0.0.0.0:32768 0.0.0.0: * 2432/lwresd UDP 0 0 0.0.0.0:32770 0.0.0.0: * 2793/avahi-daemon: UDP 0 0 0.0.0.0:517 0.0.0.0: * 2742/inetd UDP 0 0 0.0.0.0:518 0.0.0.0: * 2742/inetd UDP 0 0 127.0.0.1:921 0.0.0.0: * 2432/lwresd UDP 0 0 0.0.0.0:5353 0.0.0.0: * 2793/avahi-daemon: UDP 0 0 0.0.0.0:111 0.0.0.0: * 2151/portmap udp6 0 0::: 32769::: * 2432/lwresd
Теперь браузер, либо Firefox или Internet Explorer и убедиться, что наш новый сайт доступен через Интернет, при вводе в адресную строку вашего браузера
http://localhost/ или http://127.0.0.1/
5. Заключительное слово
Из личного опыта, могу заверить вас, что производительность Apache значительно ниже по сравнению с lighttp.
Lighty может быть очень молодым (по сравнению с другими системами, веб-серверов), разработка нацелена на решение реальность наших дней, на которые выше производительность, необходимую для web2.0 сайтов с тысячи посетителей ежедневно.
В ближайшие дни мы разместим такие темы, как;
Оптимизация веб-сервер Lighttpd
- Настройка PHP FastCGI на Lighttpd
- Конфигурация виртуальных хостов Lighttpd
- Обобщение и оптимизировать PHP скрипты на PHP с Lighttpd eAccelerator
- Решение проблем с кэшем eAccelerator
Укрепление безопасности Lighttpd
- Экстремальный безопасности веб-сервера: настройка Lighttpd, PHP, Perl, MySQL с поддержкой среде виртуальной файловой системы (Chroot тюрьмы)
- Настройки SSL
- Создание и использование нашего собственного SSL сертификата на Lighttpd
- Защитить паролем, каталоги
Разные Lighttpd Конфигурация
- Установить и настроить Webalizer статистика Lighttpd
- Совместимость с URL, SEO Lighttpd для WordPress
- Запрет прямых связей или украденных изображений (пиявками) с Lighttpd
Мониторинг сервера Lighttpd
- Мониторинг и перезапуск службы при авариях Lighttpd его.
Популярность: 17%
14 комментариев
Trackbacks
- Мини Case Study: Apache 2 vs Lighttpd 1.x
- MySQL: Поиск и замена текста с SQL | ...::: Guatewireless.org ::::..






























Tenes Мастер документацию, чтобы они работали с Perl, и я хочу установить Bugzilla горбатый одной TOQ Т. .. спасибо
Спасибо Добавьте модуль Мастер и CGI и Andavo Nomas ..
С Perl? Вы говорите, что FastCGI / Perl ... Ну, если я ошибаюсь, и приносит сказал поддержку FastCGI, расскажите, как вы идете!
Поздравления
Отличная статья. Она служила в качестве ссылки. Спасибо.
@ Paul: Спасибо Вам за Ваш комментарий, если есть еще одна тема, которая вас интересует, и если мы можем помочь вам с удовольствием.
Хорошие ребята, у меня такой маленькой проблемой / problemon
Я установил Ruby On Rails, тем я установлен Apt-Get Lighttpd, но когда я загрузил мод, Ohhh Гоша не у mod_fastcgi
Почему это происходит? как я ее решить?, что если я брошу ошибка и я не могу поднять его, чтобы прийти извне
Привет, поли
@ Поле: в / ETC / Lighttpd / lighttpd.conf server.modules ищет возможности и раскомментировать (убрать #) строку, которая гласит: "mod_fastcgi", и, таким образом, уже включена.
Поздравления
Saludos ..
конфигурация которого будет достаточно для каждого виртуального хоста имеет свою собственную error.log и access.log, с тем чтобы привести статистику каждой виртуальной машины.
Конфигурация по умолчанию не позволяет мне иметь это configruacion!
Можете ли вы помочь мне настроить Lighttpd на Django?
мой случай:
Я и создал свой проект "ООО" в доме / ECOI / django_projects /
но я не могу hacerlocorrer в Lighttpd
Оуэн ...
Спасибо большое за учебник. У меня есть вопрос, который я не могу решить множество руководств Вы читаете. Мне нужно ввести свой сайт, когда я спрашиваю auth.module имя пользователя и пароль на пользователя не появляется или появляется и один фиксированный.
Например, если вы оставите всплывающих пользователя: Пароль: Я не хочу, чтобы оно
ну
Пользователь: Admin # например
Пароль: # пустым
или просто
Пароль: # пустым
спасибо!
Не забудьте установить
способность установку php5-CGI php5-CLI
Ubuntu Web Server Guide