Nginx Igor Sysoev

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

  • + guest4d0d8d0 guest4d0d8d0 10 months ago
    how about the same thing, but in english for change ?
Post a comment
Embed Video
Edit your comment Cancel

Favorites, Groups & Events

Nginx Igor Sysoev - Presentation Transcript

  1. nginx - зачем он вообще нужен, текущие и будущие возможности Игорь Сысое http://sysoev.ru
  2. nginx: engine x, нгинкс, тпштч
    • начало разработки – весна 2002 года
    • первый релиз – 4 октября 2004 года
    • март 2006 года – 9.8% российских виртуальных серверов проксировались или обслуживались nginx'ом
    • март 2007 года – 22.7%
    • Рамблер, Mamba, Peterhost
  3. HTTP прокси-сервер
  4. архитектура соединения
  5. масштабируемость
    • Apache (prefork):
      • один процесс – одно соединение
      • минимум 200-300K на одно соединение
      • mod_perl/php 1-100M
    • nginx:
      • один процесс – тысячи соединений
      • неактивное keep-alive соединение ~250 байт
      • обычное соединение 32K-100K
  6. волшебные пузырьки
    • kqueue
      • FreeBSD, NetBSD, OpenBSD, MacOSX
    • epoll, rtsig
      • Linux
    • /dev/poll, eventport
      • Solaris
    • select, poll
    • sendfile
      • FreeBSD, Linux, Solaris
  7. мечта администратора
    • гибкость конфигурации
    • изменение настроек и обновление исполняемого файла без перерыва в обслуживании клиентов
    • быстрая ротация логов
    • отладочный лог
  8. возможности
    • модульность
    • rewrite / if / переменные
    • geo-targeting: учёт адреса клиента
    • ограничение доступа в зависимости от адреса клиента и по паролю
    • ограничение числа соединений с одного адреса
    • перенаправление ошибок 404 и т.п.
  9. возможности
    • SSL:
      • кэш SSL-сессий
      • проверка клиентских сертификатов
      • проксирование: proxy_pass https ://...
    • подмножество WebDAV:
      • PUT, DELETE, MKCOL, COPY, MOVE
    • встроенный perl
  10. фильтры вывода
  11. Server Side Includes (SSI) фильтр
    • <!--# include virtual=&quot;/perl/one.html&quot; -->
    • <!--# include virtual=&quot;/php/two.php&quot; -->
    /one.html /two.php
  12. распределение нагрузки и отказоустойчивость
    • upstream backend {
      • server backend1;
      • server backend2;
    • }
    • server {
      • location / {
        • proxy_pass http://backend ;
      • }
    • }
  13. X-Accel-Redirect
    • X-Accel-Redirect: /protected/file
    • server {
      • location / {
        • proxy_pass http://backend;
      • }
      • location /protected/ {
        • internal ;
        • root /path/to/files;
      • }
    • }
    XAR
  14. что вряд ли будет поддерживаться
    • CGI
    • .htaccess
    • piped logs
  15. почтовый прокси-сервер
  16. методы аутентификации
    • POP3
      • USER/PASS, APOP, AUTH LOGIN PLAIN
      • CRAM-MD5
    • IMAP
      • LOGIN
    • SMTP
      • AUTH LOGIN PLAIN CRAM-MD5
    • SSL, IMAP STARTTLS, POP3 STLS
  17. светлое будущее
    • кэширование всего, что только можно
    • ограничение числа соединений с бэкендами
    • состояние сервера
    • развитие встроенного perl'а
    • неблокируемая работа с MySQL
    • фильтры тела запроса
    • замена rewrite-модуля на script-модуль

+ vitlicvitlic, 3 years ago

custom

2757 views, 0 favs, 0 embeds more stats

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 2757
    • 2757 on SlideShare
    • 0 from embeds
  • Comments 1
  • Favorites 0
  • Downloads 32
Most viewed embeds

more

All embeds

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories

Tags