Apache в ispmanager
Принцип работы Apache
Apache может быть как единственным веб-сервером, так и работать в связке с Nginx.
Если Apache — единственный веб-сервер, он обслуживает и статические, и динамические запросы к сайтам. Динамическое содержимое генерируется PHP в одном из режимов:
Apache использует мультипроцессную модель обработки запросов, в которой каждый запрос клиента обрабатывается отдельным процессом. Процессы создаются при запуске Apache и ожидают входящих запросов. В ispmanager для Apache доступны мультипроцессные модули MPM-Prefork и MPM-ITK.
Режимы работы Apache
MPM-Prefork
Запросы ко всем сайтам обрабатывают процессы, запущенные от имени пользователя Apache (по умолчанию apache или www-data), а не от имени владельца сайта. Apache в этом режиме работает быстрее, чем MPM-ITK, т. к. не тратит время на переключение процессов между пользователями, но требует больше прав на файлы сайтов и менее безопасен, т. к. один пользователь имеет доступ к файлам всех сайтов.
MPM-ITK
Запросы к сайтам обрабатывают процессы, запущенные от имени пользователя, к сайту которого поступил запрос (uid), и его группы (gid). За счет этого более изолирован, чем MPM-Prefork, и позволяет избежать проблем с доступом процесса к файлам сайта пользователя, но работает медленнее, т. к. переключает процессы между пользователями.
Изменения после установки Apache
- Устанавливается стандартная версия Apache из репозитория ОС.
- Подготавливаются конфигурационные файлы. Для каждого сайта на сервере создается виртуальный хост.
- Если при установке был активирован модуль Apache, для всех установленных альтернативных версий PHP удаляются модули LSAPI и PHP-FPM и устанавливается модуль Apache.
- Все существующие пользователи получают разрешение на использование PHP в режиме CGI, если ранее им было разрешено использовать PHP в любом из режимов. Режим PHP по умолчанию сбрасывается. Настройки пользователей, для которых необходим Nginx, LiteSpeed или OpenLiteSpeed, сбрасываются.
- Все существующие сайты конвертируются для работы с Apache. Для сайтов с обработчиком PHP в любом из режимов устанавливается PHP в режиме CGI. Для сайтов с обработчиком Python или Node.js обработчик сбрасывается. Настройки сайтов, для которых необходим Nginx, LiteSpeed или OpenLiteSpeed, сбрасываются.
Логирование работы Apache
Просмотр журналов доступен учетной записи с правами суперпользователя.
Глобальные журналы Apache
Debian-подобные ОС | RHEL-подобные ОС | |
---|---|---|
журнал посещений | /var/log/apache2/access.log | /var/log/httpd/access.log |
журнал ошибок | /var/log/apache2/error.log | /var/log/httpd/error.log |
Журналы сайтов
Журналы доступны, если они включены для сайта.
/var/www/httpd-logs/ДОМЕН.access.log
— журнал посещений/var/www/httpd-logs/ДОМЕН.error.log
— журнал ошибок
Просмотр журналов также доступен в разделе Журналы WWW-запросов.