165  /  175

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

Просмотров: 2179 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 26.09.2015

Основным конфигурационным файлом веб-сервера является /etc/apache2/apache2.conf (в других системах файл может называться /etc/httpd/httpd.conf). Далее, подключается файл с настройкой портов прослушивания для веб-сервера и другие файлы. Иногда это все размещается в одном файле, иногда (как в виртуальной машине – в разных).

Рассмотрим основные параметры этих файлов.

/etc/apache2/apache2.conf

Timeout 300 #если 300 секунд не происходит никаких операций, завершить процесс
KeepAlive Off #все запросы у нас короткоживущие
User ${APACHE_RUN_USER} #пользователь, под которым работает веб-сервер
Group ${APACHE_RUN_GROUP} #группа, под которой работает веб-сервер

/etc/apache2/ports.conf

Listen *:8888 #веб-сервер работает на порту 8888

/etc/apache2/envvars Осуществляется установка переменных окружения – пользователя и группу.

export APACHE_RUN_USER=bitrix
export APACHE_RUN_GROUP=bitrix

/etc/apache2/conf.d/prefork Осуществляется настройка числа процессов сервера.

 #работает с этим расширением
StartServers 4 #4 одновременных сервера
MinSpareServers 4 
MaxSpareServers 4
MaxClients 4 #4 одновременных клиента
MaxRequestsPerChild 200 #после 200 запросов перезапускать процесс

Таким образом, настройки веб-сервера достаточно простые. Фактически, в стандартной конфигурации достаточно изменить только порт, на котором работает веб-сервер и параметр MaxClients и связанные с ним.

Некоторые ключевые моменты настройки

Для конфигурации используются нестандартные порты. Например, 192.168.1.1:8888. В этом случае можно обращаться к Apache снаружи мимо фронтенда и проверить его работу. Это достоинство способа. И могут возникнуть лишние редиректы. Это ограничение способа, которое, впрочем, обходится.

Либо использовать внутренние адреса на стандартных портах. Например, 127.0.0.2:80. Нельзя будет обращаться снаружи мимо фронтенда, но зато нет проблем с редиректами.

Ограничение процессов (StartServers) зависит от параметров системы. Разумное число - 20-30 процессов, точнее надо вычислять. Если достаточно памяти, то посмотрите сколько памяти у вас может занять один процесс, поделите общее количество памяти на размер одного процесса, это даст примерное число процессов.

По логам проверяйте, что бы вся статика отдавалась Frontend'ом. В логах не должно быть обращений к статическим файлам: gif, jpg, css и подобным.


16
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии