Состоялся (http://permalink.gmane.org/gmane.comp.apache.announce/81) релиз http-сервера Apache 2.4.20 (http://httpd.apache.org/), в котором представлено 58 изменений (http://www.apache.org/dist/httpd/CHANGES_2.4.20), 24 из которых связаны с исправлениями в модуле mod_http2. Выпуск 2.4.19 был пропущен, следом за 2.4.18 сразу опубликован релиз 2.4.20.Из изменений можно отметить:
- Добавлена директива GlobalLog, позволяющая организовать работу общего лога, включающего логи всех виртуальных хостов, определённые через директиву CustomLog;- Запрещено чтение файлов .htaccess при невыставленных директивах AllowOverride и AllowOverrideList (по умолчанию присваивается значение "None");
- На платформе Windows смягчены ограничения фильтра переменных окружения, который теперь допускает скобки для передачи переменных, подобных PROGRAMFILES(X86);
- В mod_include добавлена переменная DOCUMENT_ARGS с аргументами запроса SSI-документа;
- В mod_authz_host добавлен новый тип авторизации "forward-dns", не полагающийся на обратный резолвинг IP;
- В mod_ssl добавлена серия хуков, позволяющих другим модуля подключаться к различным стадиям обработки соединения;
- В mod_rewrite добавлен флаг QSL|qslast для организации перезапси ссылок на файлы в именах которых имеется вопросительный знак;
- В SetHandler обеспечена возможность указания выражений для определения логики выбора обработчика;
- В файл mime.types добавлено расширение "m4a", связанное с MPEG 4 Audio;
- В mod_http2 реализована система динамического расчтёта числа рабочих потоков, обрабатывающих соединения (начинается с 4). Документировано использование при определении формата записи в лог переменных H2_PUSH, H2_PUSHED, H2_PUSHED_ON, H2_STREAM_ID и H2_STREAM_TAG. Переработан код оценки состояния соединений. Добавлена возможность применения для HTTP/2 директив Timeout и KeepAliveTimeout.- Добавлена поддержка спецификации accept-push-policy draft (https://tools.ietf.org/html/draft-ruellan-http-accept-push-p...), позволяющей клиенту управлять отправкой сервером push-запросов;
- Добавлен обработчик статистики для HTTP/2 (SetHandler http2-status), выводящий в формате JSON различные полезные параметры и счётчики, включающие данные о текущем соединении и кэше.URL: http://permalink.gmane.org/gmane.comp.apache.announce/81
Новость: http://www.opennet.me/opennews/art.shtml?num=44243
> На платформе Windows смягчены ограничения фильтра переменных окружения, который теперь допускает скобки для передачи переменных, подобных PROGRAMFILES(X86);Как видно ничему их не научила дыра Shellshock в bash, если прогибаются под попытки применения переменных окружения в формате функций.
на игрушечной платформе это не имеет значения.
Что лучше, Nginx или Апач?
Давай меняться: ты мне скажешь что лучше vim или emacs, а я тебе скажу что лучше Apache или nginx...
> Давай меняться: ты мне скажешь что лучше vim или emacs,Конечно emacs. Отличная ОСь с WM, ФМ, играми, шеллом, мультимедийной поддержкой вплоть до редактора видео, браузерами, почтовыми клиентами, чатом и т.д. и т.п.
И даже тектовый редактор (evil) установить можно, благо пакетный менеджер так же присутствует. Плюс – развивается намного активнее (см. версии – очевидно же, что с 7.х этот ваш вим еще из альфы не вышел, тогда как емакс с 24.х (злые языки уверяют, что там еще еденичка "потерялась", однако это неправда!) – уверенная бета/RC!)> а я тебе скажу что лучше Apache или nginx...
Ждем-с
Nginx - легковесный.
Apache - более конструктивен, имеет кучу модулей, которые на Ваш взгляд можно подключать.
Я всегда был за Apache по его функционалу.
Поставь перед ним добротный reverse-proxy, и будет еще лучше.В качестве реверс-прокси, таки да, и Nginx подойдет, хотя есть и более заточенные (в т.ч. под управление кешем) продукты, которые, увы, развиваются медленнее.
огласите весь список
да по большому счёту varnish, haproxy (без кэширования), squid (да, есть люди, которые его так используют) и всё (не считая in-house cdn-решений). остальное съел nginx.
Более заточенный Varnish? Не смешите, BBC от него недавно отказались в пользу nginx и получили 5-кратный прирост производительности (гуглить bbc varnish nginx).
Вы же в контексте приготовления яичницы спрашиваете? Оба плохие.
Каждый для разных целей
> Что лучше, Nginx или Апач?Бери nginx, нет времени объяснять
Nginx конечно. Апач прожорливый и тяжёлый, по сравнению с nginx.
ох уж эти диванные эксперты. когда я последний раз мерил, связка nginx+php-fpm жрала памяти больше чем apache+mod_php, вот так.
>>> php-fpm жрала памяти больше чем mod_phpудивительно, а это стоило ещё и проверять?
Вы фигней страдали. Проверили бы как себя ведет сервак при 10000 запросах в секунду в течении 2-3 недель и потом делали бы выводы :-)
> ох уж эти диванные эксперты. когда я последний раз мерил, связка nginx+php-fpm
> жрала памяти больше чем apache+mod_php, вот так.веб не ограничивается связкой apache/nginx+php-fpm
Запрещено чтение файлов .htaccess при невыставленных директивах AllowOverride и AllowOverrideList (по умолчанию присваивается значение "None");
Бред какой то. Там я писал в рассылку по этому поводу. При выставленном AllowOverrideList в None продолжал читаться .htaccess и это приводило к 500.
GlobalLog - наконец-то... Не понятно, почему с самого начала это не было сделано...
Удивительно, SSI до сих пор жив и как-то развивается.
> Удивительно, SSI до сих пор жив и как-то развивается.С его помощью очень удобно страницу разбивать на блоки, которые запрашивать отдельно с разных мест.
и кешировать
>> Удивительно, SSI до сих пор жив и как-то развивается.
> С его помощью очень удобно страницу разбивать на блоки, которые запрашивать отдельно
> с разных мест.любой template engine это позволяет. собственно, ssi и есть примитивный template engine.
> Удивительно, SSI до сих пор жив и как-то развивается.Недавно было лениво ваять сайт на обычных для сего дня "движках". Нужно было всего несколько страничек наваять. Несколько страничек потом разрослись в кучку поболя, а там уж и старый добрый SSI вытащил, сдул с него пыль и понавставлял всяких там include для однотипных элементов - шапка сайта, меню, подвал и т.п. Так что SSI жив, курилка! Живее всех живых! Жил, жив, будет жить! :-)
Да ладно. Как раз на меню обычно SSI и заканчивается, когда выясняется, что неплохо бы выделять активный пункт.
На платформе Windows смягчены ограничения фильтра переменных окружения, который теперь допускает скобки для передачи переменных, подобных PROGRAMFILES(X86)Самое весомое изменение в этом релизе.