LINUX.ORG.RU

Релиз nginx 1.20

 


1

0

Новый релиз получил сразу несколько заметных улучшений:

  • поддержка OCSP (Online Certificate Status Protocol). Это новый протокол для отзыва X.509 (TLS). Использует нотацию ASN.1 поверх HTTP вроде такой:
      FooAnswer ::= SEQUENCE {
            questionNumber INTEGER,
            answer         BOOLEAN
        }
    
  • новый модуль ngx_stream_set_module. модуль нужен для того, чтобы можно было определять переменные в конфигах. Наконец, доступен полноценный механизм if ($var) ... else ... .
  • опция позволяет определить в командной строке лог файл для ошибок.
  • опция запрета устанавливать шифрованные сообщения вообще - ssl_reject_handshake. Основное применение - добавить в описание default server и блокировать коннекты без явного хоста.
  • в почтовый прокси добавлена опция proxy_smtp_auth, позволяющая аутентифицировать пользователя на бэкенде при помощи команды AUTH и механизма PLAIN SASL.
  • опция с кучей параметров proxy_cache_path получила еще один «min_free». Специальный процесс cache manager мониторит свободное место и, если оно заканчивается, начинает вытеснять кеш. Опять же по заданным параметрам.
  • убрали часть специфичных опций для HTTP/2 в пользу уже существовавших для HTTP/1. Они будут общие для обоих протоколов.
  • добавлена опция proxy_cookie_flags для защиты от CSS (cross-site scripting). позволяет добавлять определенные HTTP хедеры для проксируемых соединений. Насколько может судить автор новости, раньше мы просто писали
                   add_header 'Access-Control-Allow-Origin' '*';
                   add_header 'Access-Control-Allow-Methods' blablabla
    

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: xaizek (всего исправлений: 5)

Уже есть Apache. Не вижу смысла во втором веб-сервере. В чём явные плюсы Nginx, кроме хайпа вокруг ситуации с Сысоевом и Rambler?

Novec1230
()
Ответ на: комментарий от Novec1230

Сабж не совсем ВЕБ сервер (хотя смотря как это понимать) я его бы назвал больше проксей веб сервер но для полноценого веб сервера он не дорос и судя по другому проекту, уже не дорастет. А прокси статики уже перерос … так что хз.

С учетом выпиливания из браузеров ФТП нужен более легкий нттп сервер чем сабж.

mx__ ★★★★★
()
Ответ на: комментарий от steemandlinux

Перловикам, сишникам, плюсовикам и многим еще.

Это только хипсторазработчикам на Python, NodeJS и Go веб-сервер уже не нужен.

Novec1230
()
Ответ на: комментарий от Novec1230

разработчикам на Python … веб-сервер уже не нужен

Веб сервер нужен, apache не нужен.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

(попробую попроще ВАМ ответить)

Скажем так полно сайтов работающих на одном apache. Т.е. фрамеворк и апач и все (ДБ не в счет). Есть хоть один сайт работающий только на сабже ?

А fastCGI это уже не то … если вы знаете что такое CGI.

mx__ ★★★★★
()
Ответ на: комментарий от mx__

А fastCGI это уже не то

Это как раз то. Это сервер приложений для php. Для других языков есть свои сервера приложений. CGI говно мамонта, ни один умный человек не будет это в 2021 году использовать, даже с apache.

eternal_sorrow ★★★★★
()
Последнее исправление: eternal_sorrow (всего исправлений: 1)
Ответ на: комментарий от mx__

и все

Это чтоб если потекло, то сразу все целиком.

anonymous
()
Ответ на: комментарий от mx__

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

anonymous
()
Ответ на: комментарий от mx__

php-fpm это сервер приложений. FastCGI это протокол, который он использует. поскольку только php-fpm использует этот протокол, то по сути это одна и за же сущность

eternal_sorrow ★★★★★
()
Последнее исправление: eternal_sorrow (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

Ладно давай зайдем с другой строны php-fpm кто написал ? Как вы к примеру на сабже будете выполнять perl ? Опять же зачем авторам сабжа пилить сервер приложений, в котором вроде тоже есть поддержка php ?

Может ли считаться полноценным браузер исользующий для js не свой движок ?

mx__ ★★★★★
()
Ответ на: комментарий от mx__

Есть ли в Apache встроенный сервер приложений для python? Ruby? JS? GO?

Или мы всё таки будем разделять сущности - вебсервер и сервер приложений. Если нам нужно отдавать только статический контент, то достаточно только вебсервера, а если у наст есть так же динамический контент, то сервер приложений необходим. И нет ровно никакой проблемы если этот сервер приложений будет сторонним по отношению к вебсерверу, потому что поддержку всех возможных языков и фреймворков в вебсервер запилить невозможно и не нужно.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от Novec1230

А еще haproxy есть, прикинь?

А еще есть.. ладно, поберегу твою психику, а то героем станешь.

PunkoIvan ★★★★
()
Ответ на: комментарий от mx__

uWSGI есть поддержка. добавлять поддержку голого WSGI - значит добавлять загрузку python скриптов в процесс nginx. то есть недопустимо с точки зрения дизайна быстрого легковесного вебсервера.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Я про это и говорил. ngnix для работы нужен еще один веб сервер, а сам выполняет тупую работу http прокси.

mx__ ★★★★★
()
Ответ на: комментарий от mx__

Да думай что хочешь, мне то что. nginx настраивать гораздо проще, и работает он быстрее. именно потому что он не комбайн.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от mx__

А ещё помимо собственно HTTP прокси и fastsgi, он поддерживает протоколы uWSGI и SCGI.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

…то есть недопустимо с точки зрения дизайна быстрого легковесного вебсервера

Я что-то пропустил? В какой момент nginx стал легковесным веб-сервером?

anonymous
()
Ответ на: комментарий от eternal_sorrow

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

mx__ ★★★★★
()
Ответ на: комментарий от mx__

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

Статика, TLS и проксирование. А больше и не нужно. Иначе смысл теряется. Это типа единой точки входа. А она должна быть быстрой и надёжной, значит простой.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.