Архив рубрики: Apache

Настройка веб сервера Apache производится в зависимости от целей проекта, чаще всего пакет применяется в качестве единственного веб-сервера.

Сервер Apache несколько уступает в скорости обработки запросов Nginx, но в отличие от последнего может самостоятельно обрабатывать PHP скрипты. Часто применяется связка с Nginx на фронтэнде и Apache на бэкенде.

Этот пакет является стандартом веб-севрера и, к тому же, отличается простой конфигурацией.

Настройка веб сервера Apache

Ключевым для Apache является понятие сайта — виртуальные хосты создаются в /etc/apache2/sites-availible. После их активации и перезапуска сервера сайт начинает работать из каталога, указанного для ресурса в качестве корневого.

Apache позволяет легко протестировать конфигурацию выполнив команду apache2ctl configtest. Если в файлах были допущены ошибки пакет сообщит о них и укажет имя файла и номер строки директивы на которых следует скорректировать.

Apache поддерживает шифрование SSL/TLS, для сайтов легко настраивать SSL сертификаты, Letsencrypt предлагает автоматизированный выпуск и обновление по CRON сертификатов для Apache.

 

Apache по-умолчанию обрабатывает PHP при помощи собственного модуля mod_php, но также часто применяются конфигурации с fastcgi и php-fpm.

MaxRequestsPerChild

MaxRequestsPerChild — параметр MPM, прописывающийся для процесса или потока веб-сервера и устанавливающий лимит на количество соединений которое может обработать дочерний процесс.

Читать далее

Apache mpm prefork

Apache prefork — mpm или модуль мультипроцессовой обработки. Задает как именно веб-сервер работает с соединениями.

Используются три mpm: prefork, worker и event. В рамках данного материала рассмотрим первый из них.

Читать далее

Apache Keepalive

В Apache KeepAlive — параметр определяющий принципы работы с открытым соединением: опереляющий следует ли его держать открытым какое-то время или сразу закрыть после того как передача данных произошла.

Читать далее

AllowOverride All

AllowOverride All — директива, за счет которой в конфигурации Apache задается использовать файлы .htaccess или нет. .htaccess в свою очередь позволяет задавать определенные настройки для каждого подкаталога, созданного для сайта переопределяя настройки виртуального хоста.

Читать далее

Оптимизация Apache

Оптимизация Apache — настройка веб-сервера, которая требуется для того, чтобы он обслуживал приложение максимально точно соответствуя требованиям к его работе. При высоких нагрузках специальным образом настроив Apache можно добиться максимально быстрой отдачи им контента пользователю.

Читать далее

AddDefaultCharset

Добавив директиву adddefaultcharset utf-8 в .htaccess можно задать кодировку для всех файлов в текущем каталоге и других каталогах, находящихся ниже в иерархическом дереве.

Читать далее

.htaccess перенаправление с главной страницы

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

Файл .htaccess и перенаправление на https одного домена

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

Apache и CGI скрипты

CGI Apache — способ обработки скриптов самым популярным веб-сервером. В режиме CGI можно обрабатывать и выводить результат в браузер скрипты, написанные на bash, perl и python. Это может быть очень удобно особенно при создании инструментов мониторинга.
Читать далее

SOLR установка и настройка

Solr —программное обеспечение для поиска на сайте. Это поисковый индексатор и хранилище данных с богатым функционалом,в индекс для Solr помещаются документы целиком, а не только метаданные как для ряда аналогов.
Читать далее