The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Новый выпуск http-сервера nginx 1.7.1

28.05.2014 13:17

Представлен новый выпуск основной ветки высокопроизводительного HTTP-сервера nginx 1.7.1, в котором продолжено развитие новых возможностей. Основным улучшением нового выпуска является возможность перенаправления в syslog логов, настраиваемых через директивы "error_log" и "access_log". Кроме того, добавлена поддержка переменных "$upstream_cookie_{имя}" и "$ssl_client_fingerprint".

Примечательно, что по данным W3Techs nginx сравнялся по популярности с http-сервером Apache в выборке из 10 тысяч самых крупных сайтов сети (доля каждого сервера составила 39.2%). В выборке из тысячи самых крупных сайтов доля nginx составляет 38.8%, в то время как apache - 33.7%. При рассмотрении миллиона самых крупных сайтов, доля nginx составляет 23.5%, а apache - 56.5%.

  1. Главная ссылка к новости (http://mailman.nginx.org/piper...)
  2. OpenNews: Релиз http-сервера nginx 1.6.0
  3. OpenNews: Проект Nginx получил инвестиции в размере 10 млн долларов
  4. OpenNews: Nginx выпускает коммерческую версию - Nginx Plus
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/39876-nginx
Ключевые слова: nginx
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 13:34, 28/05/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –21 +/
    htaccess когда обрабатывать научица?
     
     
  • 2.2, zunkree (ok), 13:39, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +34 +/
    Никогда, надеюсь.
     
     
  • 3.4, rshadow (ok), 13:56, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    плюсую
     
  • 2.3, Аноним (-), 13:56, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Если научится, то это уже не будет событийно-ориентированный веб-сервер.
     
     
  • 3.5, Аноним (-), 14:22, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если сделать грамотно - т. е. отслеживать изменения в .htaccess с помощью inotify и перечитывать его только в момент изменения, а не на каждый запрос, то сервер вполне останется событийно-ориентированным. Другой вопрос, что это не кроссплатформенно и не нужно там, где обычно применяется nginx.
     
     
  • 4.15, Аноним (-), 15:38, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Другой вопрос, что это не кроссплатформенно и не нужно там, где обычно применяется nginx

    Вот-вот! Нахер ему, как фронт-энду, какие-то .htaccess перечитывать.

     
     
  • 5.18, Аноним (-), 16:07, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Нахер ему, как фронт-энду, какие-то .htaccess перечитывать.

    При желании можно представить себе случаи, когда это полезно. Например, если требуется настраивать пользовательские редиректы, то будет эффективнее, если 301-й ответ вернет сразу фронтенд, не трогая сервер приложений.

     
     
  • 6.20, Ordu (ok), 16:41, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не надо "желать", что-то там себе "представлять". Представить можно всё что угодно. На любую супероптимизированную программу можно придумать такой use-case, когда все супероптимизации пойдут лесом. Ориентироваться надо на реальные use-cases. Не нужно теоретизировать. Направления оптимизаций управляются практикой. Дайте ссылку на сервер, который тратит процентов 10% процессорного времени на обработку 301 ответов. Напишите статейку, описывающую конфигурацию и скиньте её Сысоеву. Пускай он заценит адекватность конфигов, и сам решит: нужно или не нужно.
     
     
  • 7.22, Аноним (-), 16:59, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Дайте ссылку на сервер, который тратит процентов 10% процессорного времени на обработку 301 ответов.

    В такой формулировку любая сокращалка урлов удовлетворяет критерию.

     
     
  • 8.24, Ordu (ok), 17:23, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    В этой ситуации, быть может, лучше кешировать 301 от бэкенда Кеширование -- это... текст свёрнут, показать
     
  • 8.26, Michael Shigorin (ok), 21:08, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И много там людей с htaccess, если вспомнить контекст вопроса ... текст свёрнут, показать
     
  • 5.32, Miha (??), 11:22, 29/05/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Другой вопрос, что это не кроссплатформенно и не нужно там, где обычно применяется nginx
    > Вот-вот! Нахер ему, как фронт-энду, какие-то .htaccess перечитывать.

    Так он уже не только как фронтэнд используется, много включая меня - как обычный www-сервер с перенаправлением запросов на php-fpm

     
  • 3.17, Аноним (-), 15:45, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Если научится, то это уже не будет событийно-ориентированный веб-сервер.

    На самом деле на лету подхватываемый htaccess особо и не нужен, можно обойтись наличие подобия namespace с отдельной секцией конфига для выполнения непривилегированных директив конфигурации.

    У нас что-то подобное сделало через несколько скриптов. Первый скрипт сканирует директории на сайтах и выдирает файлы .ngacess. Второй делает фильтрацию допустимых настроек (разрешён редирект и обработка кодов ошибок) и проверку синтаксиса. Третий строит из собраный кусочков и главного шаблона конфиг nginx, проверят есть ли изменения с момента прошлого построения и  если есть пытается применить новую конфигурацию. Если возникла ошибка - делается откат на прошлую версию и звон во все колокола администраторам, чтобы смотрели, что недосмотрел скрипт проверки.

     
     
  • 4.23, cmp (ok), 17:02, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем мешать теплое с мягким, есть http и его задача отдавать контент, а кому какой и надо или нет, задача генератора контента. Да, в http есть функционал для минимальных ограничений, но он существует на правах заглушки, для систем (генераторов контента) в которых подобные ограничения не предусмотренны, а они очень нужны, либо разрабы ленивые м...ки и съехали с темы, либо базовых ф-й ограничения хватает (в роутере там или еще в какой опе).

    Перекладывать функционал с условно не надежного уровня (генератора контента) на условно надежный (простой отдавалки http), значит понижать надежность последней не повышая ее у первой, то есть снижать надежность в целом за счет дублирования функционала.
    -----
    Кстате раз уж вы все равно извращаетесь, могу предложить запускать на серваке два nginx'а - основной и тестовый, на разных портах, а скрипт будит редиректить 80 на новый тестовый, если запуск nginx успешный, или если пройдет проверку скриптом)).

     
  • 2.8, Andrey Mitrofanov (?), 14:47, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >обрабатывать научица?

    Ты всё перепутал. Это же веб-сервер, а не система ИИ.

     
     
  • 3.9, NikolayV81 (ok), 14:54, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "Ученые создали устройство для управления самолетом силой мысли"
    http://ria.ru/technology/20140528/1009672212.html#14012744369372&message=resi
     
  • 2.33, XoRe (ok), 19:39, 29/05/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > htaccess когда обрабатывать научица?

    Когда все забудут про .htaccess?

     
  • 2.37, Hety (??), 15:07, 01/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Если вам нужен хтакцесс - используйте апач. Его не закрыли еще.
     

  • 1.6, p5n (ok), 14:29, 28/05/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А я вот жду, когда они вынесут в конфиг захаркоженный на 16К max ssl record size...
     
     
  • 2.14, Mr. Cake (?), 15:34, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Делаете правки @ Отправляете патч. Опенсорс же.
     
     
  • 3.16, p5n (ok), 15:39, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Делаете правки @ Отправляете патч. Опенсорс же.

    Лень же. Я просто константу уменьшаю до 2к. И кто-то вроде за это уже взялся.

     
  • 2.27, whocarez (?), 21:09, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы про это:

    http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_buffer_size

    ?

     
     
  • 3.28, p5n (ok), 21:11, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы про это:
    > http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_buffer_size
    > ?

    Почти. Эту (а может и другую) опцию надо протащить внутрь ngx_event_openssl.c

     
     
  • 4.34, Аноним (-), 20:10, 29/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Они уже пофиксили
     
     
  • 5.36, p5n (ok), 20:27, 29/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Они уже пофиксили

    Нет. Всё по прежнему захардкожено.

    nginx-1.7.1/src/event/ngx_event_openssl.h

    #define NGX_SSL_BUFSIZE  16384

    nginx-1.7.1/src/event/ngx_event_openssl.c

    ssl->buffer_size = NGX_SSL_BUFSIZE;
    BIO_set_write_buffer_size(wbio, NGX_SSL_BUFSIZE);

     
  • 4.35, Аноним (-), 20:12, 29/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> Вы про это:
    >> http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_buffer_size
    >> ?
    > Почти. Эту (а может и другую) опцию надо протащить внутрь ngx_event_openssl.c

    https://thethemefoundry.com/blog/why-we-dont-use-a-cdn-spdy-ssl/

     

  • 1.7, YetAnotherOnanym (ok), 14:38, 28/05/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > возможность перенаправления в syslog логов, настраиваемых через директивы "error_log" и "access_log"

    Долго держались.

     
     
  • 2.11, SprintSet (?), 15:00, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Климат долины творит чудеса!
     
     
  • 3.13, Аноним (-), 15:29, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    http://httpd.apache.org/
     
     
  • 4.19, Аноним (-), 16:10, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Вы бы еще IIS предложили.
     
     
  • 5.25, Труповращатель (?), 20:06, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    С функциональностью IIS
    http://tinyhttpd.sourceforge.net/
     
  • 4.30, YetAnotherOnanym (ok), 22:08, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > http://httpd.apache.org/

    Нам чужого не надо!

     
     
  • 5.31, Куяврег (?), 02:25, 29/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    http://demotivators.to/media/posters/2139/744640_mne-chuzhogo-ne-nado.jpg
     
  • 2.21, Sw00p aka Jerom (?), 16:56, 28/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    если честно, очень не хватало
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру