Nginx — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
Строка 1: Строка 1:
= Описание программы =
+
HTTP-сервер, обратный прокси-сервер, а также почтовый прокси-сервер, для высоконагруженных проектов.
  
'''Nginx''' - nginx [engine x] — это HTTP-сервер и обратный прокси-сервер, а также почтовый прокси-сервер, написанный Игорем Сысоевым. Уже длительное время он обслуживает серверы многих высоконагруженных российских сайтов, таких как Яндекс, Mail.Ru, ВКонтакте и Рамблер.
 
  
= Возможности =
+
Уже длительное время он обслуживает серверы многих высоконагруженных российских сайтов, таких как Яндекс, Mail.Ru, ВКонтакте и Рамблер.
  
 +
;Возможности:
 
*    Обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов, кэш дескрипторов открытых файлов;
 
*    Обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов, кэш дескрипторов открытых файлов;
 
*    Акселерированное обратное проксирование с кэшированием, простое распределение нагрузки и отказоустойчивость;
 
*    Акселерированное обратное проксирование с кэшированием, простое распределение нагрузки и отказоустойчивость;
Строка 11: Строка 11:
 
*    Поддержка SSL и расширения TLS SNI.
 
*    Поддержка SSL и расширения TLS SNI.
  
'''Другие возможности HTTP-сервера'''
+
;А также:
 
+
 
*    Виртуальные серверы, определяемые по 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}}}}}}
В консоли наберите следующую команду:
+
 
+
{{Cmd|urpmi nginx}}
+
 
+
Если не можете найти пакет, подключите репозитории. Как подключать репозитории [[Настройка официальных источников| написано здесь]].
+
 
+
= Официальный сайт программы =
+
 
+
[http://nginx.org/ru/ http://nginx.org/ru/]
+
 
+
= Скриншоты программы =
+
  
 
{{Навигация|Разделы|[[Программы_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

Не можете найти нужный пакет? Проверьте, правильно ли подключены репозитории.

Разделы