URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 108454
[ Назад ]

Исходное сообщение
"Выпуск nginx 1.11.2"

Отправлено opennews , 06-Июл-16 00:12 

Представлен (http://mailman.nginx.org/pipermail/nginx-ru-announce/2016/00...) выпуск основной ветки высокопроизводительного HTTP- и прокси-сервера nginx 1.11.2 (http://nginx.org).


Основные изменения (http://nginx.org/ru/CHANGES):

-  В модуле stream (http://nginx.org/en/docs/stream/ngx_stream_core_module.html) добавлена возможность использования переменных;-  Добавлен модуль ngx_stream_map_module (http://nginx.org/ru/docs/stream/ngx_stream_map_module.html), позволяющий создавать переменные, значения которых зависят от значений других переменных;-  Добавлен модуль ngx_stream_return_module (http://nginx.org/ru/docs/stream/ngx_stream_return_module.html), который даёт возможность отправить заданное значение клиенту и после этого закрыть соединение;
-  Упразднены параметры сборки "--with-md5" и "--with-sha1". Внутренние реализации MD5 и SHA1 теперь используются всегда;

-  В директивах proxy_bind, fastcgi_bind, memcached_bind, scgi_bind и uwsgi_bind теперь можно указывать номер сетевого порта.
-  При поддержке в системе опции сокета IP_BIND_ADDRESS_NO_PORT, она теперь применяется по умолчанию;
-  Исправлена ошибка в рабочем процессе, приводящая к краху при использовании HTTP/2 и директивы proxy_request_buffering;-  Исправлена ошибка, из-за которой при использовании HTTP/2 к запросам, передаваемым на бэкенд, всегда добавлялась строка заголовка "Content-Length", даже если у запроса не было тела;-  Исправлена ошибка, приводившая к выводу в лог сообщения "http request count is zero" и проявляющаяся при использовании протокола HTTP/2;-  Исправлена ошибка в директиве sub_filter, из-за которой могло буферизироваться больше данных, чем это необходимо. Проблема появилась в версии  1.9.4.

URL: http://mailman.nginx.org/pipermail/nginx-ru-announce/2016/00...
Новость: http://www.opennet.me/opennews/art.shtml?num=44734


Содержание

Сообщения в этом обсуждении
"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 00:12 
Как начал пользоваться nginx года 3 назад, так забил на апач навсегда

"Выпуск nginx 1.11.2"
Отправлено rob pike , 06-Июл-16 01:32 
Как начал пользоваться pgbouncer, так забил на PostgreSQL навсегда.

"Выпуск nginx 1.11.2"
Отправлено freehck , 06-Июл-16 13:46 
Как начал пользоваться Emacs, так забил на Lisp навсегда.

"Выпуск nginx 1.11.2"
Отправлено th3m3 , 06-Июл-16 01:47 
Та же песня. Ещё удивляюсь, как кто-то юзает апач в 2016, если ему не нужны специфичные его модули. Или ещё извращенцы nginx+apache делают, вот тут совсем клиника. Опять же, если это не специфичный костыль.

"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 04:54 
Каким образом работает php движки с их .htaccess ? У меня три web сервиса полностью написанные на perl, переписывать всё на fastcgi ?  

"Выпуск nginx 1.11.2"
Отправлено анином , 06-Июл-16 06:28 
Единая точка входа, которую можно сделать не только с помощью хтаксесс, но и с помощью нгинкса

"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 07:51 
fcgiwrap

"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 07:58 
LiteSpeed HTTP таки умеет эти ваши htaccess.

"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 16:29 
Странно хотеть производительности и гадить ее лишними обращениями к сторажу. А с htaccess по другому никак.

"Выпуск nginx 1.11.2"
Отправлено Аноним , 07-Июл-16 04:20 
Увы htaccess не умеет хранить себя в памяти с TTL

"Выпуск nginx 1.11.2"
Отправлено Andrey Mitrofanov , 07-Июл-16 10:04 
> Увы htaccess не умеет хранить себя в памяти с TTL

Это ваши апачи, лайти и жинксы не усеют _его_ хранить.


"Выпуск nginx 1.11.2"
Отправлено Аноним , 07-Июл-16 17:51 
элементарно кешируется, а изменение файла отслеживается через inotify

"Выпуск nginx 1.11.2"
Отправлено eRIC , 06-Июл-16 08:12 
> Каким образом работает php движки с их .htaccess ?

web не един только php и .htaccess, решения для ваших дуг давно есть в nginx и других альтернативных web серверах

>У меня три web сервиса полностью написанные на perl, переписывать всё на fastcgi ?

нет не нужно(если вы конечно в своем коде явно не зависите от внутренних библиотек, зависимостей и функций самого Apache), perl можно запускать и на nginx и на других альтернативных web серверах, которые поддерживают технологию FastCGI.


"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 08:53 
Во всех нормальных современных веб-приложениях (хоть на php, хоть на python, хоть на ruby, хоть на чем) единая точка входа, достаточно одной строки try_files или error_page 404 =200.

Апач нужен только для всякого легаси, которое трогать страшно. Ну и для шаред-хостингов, да, хотя не понимаю, кому они нужны, когда приличные vps-ки стоят 2 бакса.


"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 09:59 
последний php в режиме fcgi не нуждается даже в try_files.

"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 19:41 
Статику через php гонять? Пфф, не, спасибо, не надо.

Хотя я в своих самописных обхожусь без try_files. Для статики я выделяю отдельные субдомены или префиксные location-ы (плюс специальные location-ы для специальных случаев типа location = /favicon.ico), а все остальное отправляю на php, и php-код вообще лежит отдельно от document root. А с фреймворками типа yii/laravel проще через try_files все же, хотя и их на такую схему перевести несложно (просто многовато location-ов будет).


"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 12:58 
теоретик от веба.

посмотри на зарплаты bitrix разработчиков.
и проглоти слюну.


"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 16:30 
Ты еще 1Сников как пример приведи.

"Выпуск nginx 1.11.2"
Отправлено _ , 06-Июл-16 17:12 
Ага - у них зарплата - одо мороженное в день? :)

"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 19:27 
Посмотрел, на hh офферов больше $2000 - единицы, и в большинстве речь идет скорее о руководящей роли.

Не понял, кто и что тут глотает :-)


"Выпуск nginx 1.11.2"
Отправлено angra , 06-Июл-16 13:24 
> У меня три web сервиса полностью написанные на perl, переписывать всё на fastcgi ?

В мире современного perl уже минимум пять лет существует Plack, который избавляет от необходимости что-то переписывать при смене mod_perl на fastcgi или на еще десяток бекендов.  



"Выпуск nginx 1.11.2"
Отправлено й , 06-Июл-16 13:37 
воу-воу-воу, cgi-программисты в треде. срочно читать про mojolicious

"Выпуск nginx 1.11.2"
Отправлено yet another anon , 07-Июл-16 08:26 
spawn-fcgi

"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 12:57 
bitrix завязан на апач по большей части.

быстро
просто
эффективно


"Выпуск nginx 1.11.2"
Отправлено th3m3 , 06-Июл-16 14:14 
Что-то как-то не вяжется Bitrix с этим словами:
>>быстро

Даже wordpress наверное быстрее.
>>просто

Точно нет.
>>эффективно

Опять нет.


"Выпуск nginx 1.11.2"
Отправлено Ананас , 08-Июл-16 08:55 
Ну у меня работает на нджинксе и пхп-фпм.

"Выпуск nginx 1.11.2"
Отправлено angra , 06-Июл-16 13:42 
> Или ещё извращенцы nginx+apache делают, вот тут совсем клиника.

Ну если это совсем клиника, тебе ведь не составит проблему привести хоть парочку аргументов, правда?



"Выпуск nginx 1.11.2"
Отправлено th3m3 , 06-Июл-16 14:16 
Ок. Зачем нам апач жрущий ресурсы сервера, если справится один шустрый и лёгкий nginx?

"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 16:32 
> Ок. Зачем нам апач жрущий ресурсы сервера, если справится один шустрый и
> лёгкий nginx?

некоторые совсем долбанутые решения бывают как модуль для апача.


"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 17:17 
А не подскажете, как на хостинге настроить nginx так, что бы пользователи могли добавлять свои сайтики с хитрыми правилами которые делаются обычно через .htaccess и при этом не положили сайты других пользователей (если им дать доступ в конфиг nginx то они смогут это сделать).

"Выпуск nginx 1.11.2"
Отправлено _ , 06-Июл-16 17:33 
> А не подскажете, как на хостинге настроить nginx так, что бы пользователи
> могли добавлять свои сайтики с хитрыми правилами которые делаются обычно через
> .htaccess и при этом не положили сайты других пользователей (если им
> дать доступ в конфиг nginx то они смогут это сделать).

Ну если "вы у мамы хостинг" - то ладно подскажу. Ставьте нжинкс на фронт, и сколько-клиентов-столько нжинксов на бэк, и у каждого свой конфиг. Скажешь не будет такое работать? Дык - будет! :)


"Выпуск nginx 1.11.2"
Отправлено angra , 07-Июл-16 01:53 
Добавлю к этому, что в 90% случаев пользователям от .htaccess нужно либо исполнение стадартного .htaccess от CMS, либо try_files на index.php. То есть в большинстве случаев можно обойтись возможностью для пользователя выбрать из нескольких готовых шаблонов для nginx.


"Выпуск nginx 1.11.2"
Отправлено Аноним , 07-Июл-16 10:30 
> Добавлю к этому, что в 90% случаев пользователям от .htaccess нужно либо
> исполнение стадартного .htaccess от CMS, либо try_files на index.php. То есть
> в большинстве случаев можно обойтись возможностью для пользователя выбрать из нескольких
> готовых шаблонов для nginx.

Либо перенаправление старых ссылок, которые когда-то участвовали в рекламных компаниях и сейчас в топе поисковиков, но со временем ассортимент и предложения немного менялись.
А так-же для учёта эффективности тех или иных рекламных компаний...


"Выпуск nginx 1.11.2"
Отправлено _ , 06-Июл-16 17:31 
Ок. Зачем нам один шустрый и лёгкий nginx если ваш Ынтерпрайз аапЗЪ требует апач жрущий ресурсы сервера, если повезёт?  А если нет - там будет JavaEE со всеми потрохами :(
Тоже одним нжинксом заменишь? А штаны не лопнут? :))))
Вот потому у людей с головой всё на своём месте, где надо - нжинкс, где надо - опачЬ, где надо - жабы в прудике :)

"Выпуск nginx 1.11.2"
Отправлено th3m3 , 06-Июл-16 21:18 
Я говорил, если это не специфичный случай. Тут можно понять использование апача.

"Выпуск nginx 1.11.2"
Отправлено angra , 07-Июл-16 01:47 
nginx уже умеет исполнять php? Времена, когда большинство сайтов были чисто статическими прошли задолго до появления nginx. А исполнение php это основной usecase, а не специфический случай.
Предупреждая следущее возражение, сообщаю, php-fpm не имеет преимущества по скорости перед apache+mod_php и выбор между ними идет на основе требуемых фич.

"Выпуск nginx 1.11.2"
Отправлено XoRe , 07-Июл-16 13:32 
> nginx уже умеет исполнять php?

Да, через fastcgi. То, что у php-fpm и apache+mod_php одинаковая скорость, не является преимуществом Apache. А вот у nginx перед apache преимуществ достаточно.
Конечно, Apache можно затюнить так, что он будет почти дотягивать до состояния дефолтного nginx. Но после тюнинга nginx, тот уходит в большой отрыв.


"Выпуск nginx 1.11.2"
Отправлено angra , 07-Июл-16 13:56 
Посмотри внимательно предыдущие сообщения. Речь шла о связке nginx+apache, а не о том, что nginx лучше apache справляется со статикой, кешированием и проксированием или о том, чтобы  оставить только apache. То есть в этом контексте сравнивается не столько apache c nginx, сколько apache+mod_php с php-fpm.

Nginx не умеет исполнять что-либо через fastcgi, он умеет обращаться к fastcgi серверу. А вот apache с mod_ЯП реально может быть средой исполнения.


"Выпуск nginx 1.11.2"
Отправлено XoRe , 09-Июл-16 13:36 
> А вот apache с mod_ЯП реально может быть средой исполнения.

Да, но я не вижу эксклюзивного профита от такого способа под нагрузкой. php-fcgi процессу можно настроить нужный uid/gid, корневую папку, передать все нужные ENV переменные.
У mod_php вижу профит в экономии памяти, когда на сервере есть много малопосещаемых сайтов и для них нет смысла держать отдельные php демоны с нужными uid/gid.

Кстати, насчет "mod_ЯП".
Например, для python рекомендуют использовать не mod_python, а mod_wsgi - аналог fastcgi для python, который запускает отдельный процесс.
Для ruby тоже рекомендуют использовать не mod_ruby, а mod_passenger (он же mod_rails, он же mod_rack), где в результате так же запускается отдельный процесс.
Т.е. рекомендуют использовать способ исполнения скрипта вне процесса apache.


"Выпуск nginx 1.11.2"
Отправлено Аноним , 08-Июл-16 15:09 
php-fpm имеет преимущество в memory footprint и простоте конфигурации

"Выпуск nginx 1.11.2"
Отправлено Аноним , 07-Июл-16 10:28 
Потому-что бывает не один сайт с не одним разработчиком и они должны работать под разными user-ами из-за особенностей доступа к файлам и папкам.
( этакий мини shared хостинг на своей vps )

"Выпуск nginx 1.11.2"
Отправлено username , 06-Июл-16 09:00 
Как начал пользоваться nginx для балансировки вебни годы тому назад, так и перешел на apache traffic server.  

"Выпуск nginx 1.11.2"
Отправлено _ , 06-Июл-16 17:37 
> Как начал пользоваться nginx для балансировки вебни годы тому назад, так и
> перешел на apache traffic server.

Технически возможно, но вот оправданно только в узеньком таком диапазоне ... а нжинкс - затычка универсальная! :) У меня младо-одмины хотят им IMAP проксить ... и быстрее всего - получится :)


"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 03:21 
> Добавлен модуль ngx_stream_return_module

Всегда делаю так

location = /hello {
  types { };
  default_type text/plain;
  return 200 "hello world";
}


"Выпуск nginx 1.11.2"
Отправлено eRIC , 06-Июл-16 08:22 
> Всегда делаю так
> location = /hello {
>   types { };
>   default_type text/plain;
>   return 200 "hello world";
> }

это вы отправляете статус код 200 и текст для HTTP протокола(версии 1.0/1.1/2) после выполнения запроса, в новой же 1.11.2 версии теперь можно отправлять текст, переменные и их комбинации для TCP и UDP портов в модуле stream



"Выпуск nginx 1.11.2"
Отправлено XoRe , 07-Июл-16 13:34 
Это вы для http запроса делаете так. А модуль stream обрабатывает просто TCP/UDP потоки.
В общении с postgres и memcache нету location /hello.

"Выпуск nginx 1.11.2"
Отправлено Какаянахренразница , 06-Июл-16 05:28 
Зачастили как-то релизы nginx-а...

"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 07:30 
Это мейнлайн, он всегда частит, штабле 1.10.1 теперь будет пока в нём дыру не найдут

"Выпуск nginx 1.11.2"
Отправлено eRIC , 06-Июл-16 08:08 
>штабле 1.10.1 теперь будет пока в нём дыру не найдут

дело не только в находке дыр но испытание временем и деплойментом, если по истечению X времени основная ветка будет показывать себя стабильно и без нареканий то оно постепенно будет переходить и обновлять стабильную версию.



"Выпуск nginx 1.11.2"
Отправлено eRIC , 06-Июл-16 08:05 
> Зачастили как-то релизы nginx-а...

а как же, без этого никак :)


"Выпуск nginx 1.11.2"
Отправлено Andrey Mitrofanov , 06-Июл-16 09:22 
> Зачастили как-то релизы nginx-а...

Ладно-ладно. зафорсил-зафорсил уже-уже.


"Выпуск nginx 1.11.2"
Отправлено Какаянахренразница , 06-Июл-16 10:36 
> Ладно-ладно. зафорсил-зафорсил уже-уже.

Не ворчи. Этот комент показывает, что я зашёл в новость, прочитал, плюсанул и задумался о судьбах отечест... своего сервачка. Если комента нет -- значит у Какаяны что-то не в порядке.


"Выпуск nginx 1.11.2"
Отправлено Andrey Mitrofanov , 06-Июл-16 10:46 
>Если комента нет -- значит

:-P А если его столько, что создаётся впечатление, что:
(Скажи нет тупому флуду -- будь весел и изобретателен в тролинге своЕм!)


> у Какаяны что-то не в порядке.


"Выпуск nginx 1.11.2"
Отправлено Какаянахренразница , 06-Июл-16 11:11 
> Скажи нет тупому флуду -- будь весел и изобретателен в тролинге своЕм!

Хм, ладно. Да будет по слову твоему. Горшочек, не флуди.


"Выпуск nginx 1.11.2"
Отправлено Ан v.4 , 06-Июл-16 09:57 
Неужели теперь во фреймах порносайтов не будет надписи с ошибкой от нгеникса с не найденными воротами. Это уже прогресс. Или они договорились?

"Выпуск nginx 1.11.2"
Отправлено Shodan , 06-Июл-16 10:45 
> Неужели теперь во фреймах порносайтов не будет надписи с ошибкой от нгеникса
> с не найденными воротами. Это уже прогресс. Или они договорились?

А это не проблема нджинкса


"Выпуск nginx 1.11.2"
Отправлено Аноним , 06-Июл-16 13:59 
>> Неужели теперь во фреймах порносайтов не будет надписи с ошибкой от нгеникса
>> с не найденными воротами. Это уже прогресс. Или они договорились?
>
> А это не проблема нджинкса

Это проблема порносайтов


"Выпуск nginx 1.11.2"
Отправлено rshadow , 06-Июл-16 16:24 
<marketolog>
    Это услуга порносайтов
</marketolog>