1

В моем дистрибутиве linux есть файл /etc /sysconfig /httpd, который, похоже, связан с конфигурацией сервера Apache

Может кто-нибудь объяснить, какую роль это играет в конфигурации и почему она отличается от роли, которую играет стандартный файл конфигурации httpd.conf - почему существуют два файла конфигурации?

2 ответа2

1

На этой странице http://wiki.apache.org/httpd/DistrosDefaultLayout говорится:«В /etc /sysconfig /httpd есть дополнительный файл конфигурации, который можно использовать для перехода на рабочий mpm /usr/sbin/httpd.worker».

1

Это зависит от распределения. У меня есть CentOS (клон сервера RedHat продвинутый), и у меня есть этот файл.

Когда вы запускаете свою машину, процесс init просматривает кучу сценариев, чтобы увидеть, с чего начать. Один из них может быть httpd (вы можете настроить запуск apache или нет с помощью chkconfig). Если вы посмотрите на свой скрипт /etc/init.d/httpd , то увидите, что он проверяет наличие /etc/sysconfig/httpd и, если да, его источника (как если бы он был частью текущего скрипта). Поэтому теперь любые определения переменных в /etc/sysconfig/httpd применяются для остальной части сценария.

Примеры, которые вы видите в файле, должны установить HTTPD , который является переменной, установленной на имя исполняемого файла. В моем дистрибутиве по умолчанию вы используете старый модуль prefork, но вы можете установить здесь многопоточный /usr/sbin/httpd.worker если хотите. Вы также можете установить OPTIONS, которые являются параметрами командной строки, заданными для httpd (он же $HTTPD). Там действительно нет ничего, что вы можете установить (вы можете игнорировать HTTPD_LANG , если вы не знаете, если вам это нужно, вам это не нужно)

Итак, если вы хотите многопоточный сервер, установите HTTPD=/usr/sbin/httpd.worker . Это, вероятно, ничего не сломает в Apache по умолчанию, хотя некоторые надстройки, которые вы добавляете, могут (но маловероятно) сломаться в многопоточном Apache.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .