2010-10-10 3 views
13

Это мои поддержкой модов:Какие модули Apache2 можно безопасно отключить?

псевдоним auth_basic authz_default authz_groupfile authz_host authz_user AUTOINDEX выкачивает реж окр мим переговоров php5 reqtimeout переписывают SetEnvIf статус

Я пытаюсь уменьшить объем памяти в Apache как можно больше.

Может ли кто-нибудь вести меня в правильном направлении относительно того, какие из них мне абсолютно необходимы и которые не являются обязательными? Я планирую запустить Symfony, но я не мог найти никаких требований о symfony, чтобы заставить все это работать.

Спасибо!

+0

Я точно знаю, что мне нужен php5 и переписываю между прочим. – gregghz

ответ

9

Ну, вы можете начать с отключения всех auth/authz модули, если вы не будете иметь Apache сделать работу аутентификации для вас, в этом случае только включить в auth модуль, который вы на самом деле собираетесь использовать.

Возможно, вам не нужен модуль autoindex; вам нужно только это, если вы хотите, чтобы Apache автоматически создавал индексные файлы.

deflate - вы действительно этого хотите, поэтому Apache может gzip-сжимать данные перед отправкой обратно клиенту (резко снижает трафик).

reqtimeout - это экспериментальный. Не уверен, что вы включили его намеренно или нет.

+0

Спасибо за это, я смог отключить * почти * все предложенные вами моды без проблем. Однако, когда я отключил authz_host, я получил эту ошибку при перезапуске сервера: нам не удалось корректно завершить работу apache, так что теперь мы убиваем все запущенные процессы apache. Это почти наверняка субоптимально, поэтому, пожалуйста, убедитесь, что ваша система работает так, как вы ожидали сейчас! ... wait Синтаксическая ошибка в строке 161 файла /etc/apache2/apache2.conf: Недопустимая команда 'Заказ', возможно, с ошибкой или определяется модулем, не включенным в конфигурацию сервера. – gregghz

+2

О, извините. Да, 'authz_host' предоставляет директивы' Allow'/'Deny' /' Order' (см. Http://httpd.apache.org/docs/current/mod/mod_authz_host.html), которые являются несколько элементарными. :-) – Isaac

+2

Будьте очень осторожны, чтобы отключить что-либо, если вы не уверены, что он не используется или не зависит от другого модуля. Если вы используете панель управления или имеете другие учетные записи на сервере, отключить модули apache могут нарушить работу. – Jestep

1

Я использую только: dir, php5, authz_host, mime, rewrite.

Отключение бесполезных модулей позволит вам сэкономить массу ресурсов.

Я порекомендовал вам отключить один за другим и перезапустить apache каждый раз и проверить. Также обратите внимание на то, какие модули у вас были в начале при ошибке, чтобы иметь возможность вернуть его обратно

0

Прокомментировать или отключить все модули.

while fails $(apachectl configtest) # or apache2ctl configtest on debian 
do 
 if directive needed 
    Add in the module that supplies the directive complained about. 
else 
    delete directive 
fi 
done 

Это проще, чем комментировать их один за другим, в итоге вы получаете минимальный набор. Проверите ли вы после этого, что все это работает, но я использовал его в качестве процесса несколько раз без каких-либо серьезных проблем, но модуль, свободный от конфигурации, теоретически может потерпеть неудачу (если такая вещь существует).

0

Я резко сократил свой список включенных модулей от actions alias auth_basic auth_digest authn_file authz_default authz_groupfile authz_host authz_user autoindex cgi dav dav_fs dav_svn deflate dir env fcgid mime negotiation php5 proxy proxy_balancer proxy_connect proxy_http reqtimeout rewrite ruby setenvif ssl status suexec до гораздо легче: authz_host deflate dir fcgid mime php5 rewrite.

2

Я недавно прочитал веб-страницу, где подробно which Apache modules can be safely removed. Он считает наиболее распространенные случаи использования, но вы всегда должны чек после этого и снова включить то, что вам нужно:

Это список модулей, которые автор оставил возможность:

core_module (static) 
log_config_module (static) 
logio_module (static) 
version_module (static) 
mpm_event_module (static) 
http_module (static) 
so_module (static) 
auth_basic_module (shared) 
authn_file_module (shared) 
authz_host_module (shared) 
authz_user_module (shared) 
expires_module (shared) 
deflate_module (shared) 
headers_module (shared) 
dir_module (shared) 
mime_module (shared) 
setenvif_module (shared) 
rewrite_module (shared) 
proxy_module (shared) 
proxy_fcgi_module (shared) 

страница содержит подробности для CentOS, а также сервера Ubuntu. Я настоятельно рекомендую прочитать всю страницу, так как содержит подробную информацию о том, почему некоторые пакеты были оставлены или были отключены, а также советы.

Смежные вопросы