Nginx — различия между версиями
Материал из Rosalab Wiki
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | + | HTTP-сервер, обратный прокси-сервер, а также почтовый прокси-сервер, для высоконагруженных проектов. | |
− | |||
− | + | Уже длительное время он обслуживает серверы многих высоконагруженных российских сайтов, таких как Яндекс, Mail.Ru, ВКонтакте и Рамблер. | |
+ | ;Возможности: | ||
* Обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов, кэш дескрипторов открытых файлов; | * Обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов, кэш дескрипторов открытых файлов; | ||
* Акселерированное обратное проксирование с кэшированием, простое распределение нагрузки и отказоустойчивость; | * Акселерированное обратное проксирование с кэшированием, простое распределение нагрузки и отказоустойчивость; | ||
Строка 11: | Строка 11: | ||
* Поддержка SSL и расширения TLS SNI. | * Поддержка SSL и расширения TLS SNI. | ||
− | + | ;А также: | |
− | + | ||
* Виртуальные серверы, определяемые по IP-адресу и имени; | * Виртуальные серверы, определяемые по IP-адресу и имени; | ||
* Поддержка keep-alive и pipelined соединений; | * Поддержка keep-alive и pipelined соединений; | ||
Строка 29: | Строка 28: | ||
* Встроенный Perl. | * Встроенный Perl. | ||
− | + | ;Функциональность почтового прокси-сервера: | |
− | + | ||
* Перенаправление пользователя на IMAP- или POP3-сервер с использованием внешнего HTTP-сервера аутентификации; | * Перенаправление пользователя на IMAP- или POP3-сервер с использованием внешнего HTTP-сервера аутентификации; | ||
* Проверка пользователя с помощью внешнего HTTP-сервера аутентификации и перенаправление соединения на внутренний SMTP-сервер; | * Проверка пользователя с помощью внешнего HTTP-сервера аутентификации и перенаправление соединения на внутренний SMTP-сервер; | ||
Строка 40: | Строка 38: | ||
* Поддержка STARTTLS и STLS. | * Поддержка STARTTLS и STLS. | ||
− | + | ;Архитектура и масштабируемость: | |
− | + | ||
* Один главный и несколько рабочих процессов, рабочие процессы работают под непривилегированным пользователем; | * Один главный и несколько рабочих процессов, рабочие процессы работают под непривилегированным пользователем; | ||
* Поддержка kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), event ports (Solaris 10), select и poll; | * Поддержка kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), event ports (Solaris 10), select и poll; | ||
Строка 53: | Строка 50: | ||
+ | == Ссылки == | ||
+ | * [http://nginx.org/ru/ Официальный сайт] | ||
− | + | {{---}} | |
− | + | {{how-to-install|{{lc:{{PAGENAME}}}}}} | |
− | + | ||
− | + | ||
− | {{ | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
{{Навигация|Разделы|[[Программы_ROSA_Linux|Все разделы]] - [[Программы_ROSA_Linux#p12|Серверы]]}} | {{Навигация|Разделы|[[Программы_ROSA_Linux|Все разделы]] - [[Программы_ROSA_Linux#p12|Серверы]]}} | ||
[[Категория:Программы ROSA Linux|Lighttpd]] | [[Категория:Программы ROSA Linux|Lighttpd]] | ||
[[Category:SoftwareDescriptions]] | [[Category:SoftwareDescriptions]] |
Версия 19:33, 28 мая 2014
HTTP-сервер, обратный прокси-сервер, а также почтовый прокси-сервер, для высоконагруженных проектов.
Уже длительное время он обслуживает серверы многих высоконагруженных российских сайтов, таких как Яндекс, Mail.Ru, ВКонтакте и Рамблер.
- Возможности
- Обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов, кэш дескрипторов открытых файлов;
- Акселерированное обратное проксирование с кэшированием, простое распределение нагрузки и отказоустойчивость;
- Акселерированная поддержка FastCGI, uwsgi, SCGI и memcached серверов с кэшированием, простое распределение нагрузки и отказоустойчивость;
- Модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы, XSLT-фильтр, SSI-фильтр, преобразование изображений; несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре через прокси или FastCGI, выполняются параллельно;
- Поддержка SSL и расширения TLS SNI.
- А также
- Виртуальные серверы, определяемые по IP-адресу и имени;
- Поддержка keep-alive и pipelined соединений;
- Гибкость конфигурации;
- Изменение настроек и обновление исполняемого файла без перерыва в обслуживании клиентов;
- Настройка форматов логов, буферизованная запись в лог, быстрая ротация логов;
- Специальные страницы для ошибок 3xx-5xx;
- rewrite-модуль: изменение URI с помощью регулярных выражений;
- Выполнение разных функций в зависимости от адреса клиента;
- Ограничение доступа в зависимости от адреса клиента и по паролю (HTTP Basic аутентификация);
- Проверка HTTP referer;
- Методы PUT, DELETE, MKCOL, COPY и MOVE;
- FLV и MP4 стриминг;
- Ограничение скорости отдачи ответов;
- Ограничение числа одновременных соединений и запросов с одного адреса;
- Встроенный Perl.
- Функциональность почтового прокси-сервера
- Перенаправление пользователя на IMAP- или POP3-сервер с использованием внешнего HTTP-сервера аутентификации;
- Проверка пользователя с помощью внешнего HTTP-сервера аутентификации и перенаправление соединения на внутренний SMTP-сервер;
- Методы аутентификации:
POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5; IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5; SMTP: AUTH LOGIN/PLAIN/CRAM-MD5;
- Поддержка SSL;
- Поддержка STARTTLS и STLS.
- Архитектура и масштабируемость
- Один главный и несколько рабочих процессов, рабочие процессы работают под непривилегированным пользователем;
- Поддержка kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), event ports (Solaris 10), select и poll;
- Использование возможностей, предоставляемых kqueue, таких как EV_CLEAR, EV_DISABLE (для временного выключения события), NOTE_LOWAT, EV_EOF, число доступных данных, коды ошибок;
- Поддержка sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5+), sendfile64 (Linux 2.4.21+) и sendfilev (Solaris 8 7/01+);
- Поддержка файлового AIO (FreeBSD 4.3+, Linux 2.6.22+);
- Поддержка DIRECTIO (FreeBSD 4.4+, Linux 2.4+, Solaris 2.6+, Mac OS X);
- Поддержка accept-фильтров (FreeBSD 4.1+, NetBSD 5.0+) и TCP_DEFER_ACCEPT (Linux 2.4+);
- На 10 000 неактивных HTTP keep-alive соединений расходуется около 2.5M памяти;
- Минимум операций копирования данных.
Ссылки
Установка
- В графическом окружении
- В dnfdragora найдите пакет nginx и установите его.
- Через терминал
- В терминале наберите следующую команду: sudo dnf in nginx
Не можете найти нужный пакет? Проверьте, правильно ли подключены репозитории.