Ответы пользователя по тегу Apache HTTP Server
  • Насколько достоверны данные о том, что "Nginx быстрее Apache2"? Проводились ли какие-то реальные тесты?

    @XEHKOK
    На счет пруфов я победил стереотипное понимание что Nginx работает быстрее Apache.
    В связке Apache(mpm event)+PHP-FPM и PCRE2 в моем Apache для модуля rewrite(да в моем Apache уже есть PCRE2, хоть его еще и нет в оф версиях), данная связка показала хороший результат лучше чем у Nginx.
    Ответ написан
  • Увеличить одновременные подключения apache?

    @XEHKOK
    Не совсем понятно что делает ваш сервер с нагрузками на prefork.
    Как вариант можно использовать worker или event.

    Например worker это:
    Многопроцессорный модуль (MPM) реализует гибридный многопроцессорный многопоточный сервер. Используя потоки для обслуживания запросов, он может обслуживать большое количество запросов с меньшим количеством системных ресурсов, чем сервер на основе процессов. Тем не менее, он сохраняет большую часть стабильности сервера, основанного на процессах, поддерживая доступность нескольких процессов, каждый из которых имеет множество потоков.

    Наиболее важными директивами, используемыми для управления этим MPM, являются ThreadsPerChild, который контролирует количество потоков, развернутых каждым дочерним процессом, и MaxRequestWorkers, который контролирует максимальное общее количество потоков, которые могут быть запущены.
    Ответ написан
  • Связка для сервера под вордпресс?

    @XEHKOK
    Меня всегда удивляло то что стереотипные способы поднятия lamp или софт для веб сервера все еще актуальны по сей день.

    Представьте что будет в результате установки стека например: Nginx+Apache+PHP-FPM.
    Вы ставите Nginx прокси сервер.
    Затем ставите Apache как веб сервер и поддержку htaccess.
    Потом вы ставите PHP-FPM и прикручиваете его к Nginx или Apache.
    В результате мы получаем непонятную кашу из такого стека, спросите почему? окей пруфы

    Хотите использовать статику на nginx, зачем если предписывает большой объем медиа тогда планируйте cdn, а для обычной статики хватит полноценного веб сервера Apache.
    Естественно Apache так же поддерживает PHP-FPM, и да про пулы воркеры и прочее расскажите моему деду, а использовать их почти как в nginx позволит mpm event в Apache.
    Так как мы имеем полноценный веб сервер можно выкинуть nginx, к Apache прикрутить PHP-FPM, ну и бд под требование проекта pgsql or mysql.
    В таком варианте у вас будет весь необходимый софт для веб сервера, и не будет лишних нагрузок из-за ненужных +100500 серверов.

    Я рекомендую решение вашей задачи как Debian 9, Apache+PHP-FPM.
    Ответ написан
  • Как сделать поддержку PCRE2 для Apache 2.4?

    @XEHKOK Автор вопроса
    Немного разобрался в данном вопросе нашел обновленные исходники под обратную совместимость PCRE-PCRE2.
    Нужно сделать конфигурацию Apache:
    ./configure --with-apr=/ваш/путь/до библиотеки apr --with-apr-util=/ваш/путь/до библиотеки apr-util --with-pcre=/ваш/путь/до библиотеки pcre2/bin/pcre2-config


    Далее необходимо скачать два исходника такие как ap_regex.h и util_pcre.c, ссылки ниже:
    ap_regex.h
    util_pcre.c
    На гите Apache есть уже эти файлы они написаны под PCRE и PCRE2 в зависимости от версии, походу в следующей версии apache нас ждет поддержка PCRE2 Ура товарищи))

    После выполнения конфигурации apr-1.7.0 нужно изменить файл apr-1.7.0/build/apr_rules.mk в этом каталоге, и нужно добавить в конец строки где:
    EXTRA_LIBS=-lrt -lcrypt -lpthread -ldl
    Подключение библиотеки:
    -lpcre2-8 -L/ваш/путь/до библиотеки pcre2/lib
    После этих изменений нужно скомпилировать apr-1.7.0
    make
    make install


    А потом необходимо тоже из исходников скомпилировать и APR-util.
    Так же необходимо найти файл ap_config_auto.h, он находится в каталоге: httpd-2.4.41/include
    В самом ap_config_auto.h вставить следующие строки:
    /* Load PCRE2 */
    #define HAVE_PCRE2 1


    После данных действий можно выполнять компиляцию и радоваться:
    make
    make install
    Ответ написан