Главная » Создание сайта, раскрутка сайта

Какие модули Apache можно отключить безболезненно для сервера?

Для того чтобы отключить ненужные модули Apache, которые не несут никакой функциональной нагрузки для большинства сайтов, нужно для начала достучаться до файла httpd.conf, который в моем случае на сервере под управлением CentOS хранится по адресу /etc/httpd/conf/httpd.conf. Лучше погуглите яндекс на тему того где должен находится ваш конфигурационный файл Apache в вашей операционной системе.

Найдя файл конфигурации нам так же необходимо получить доступ к консоли по SSH. Нужен он нам для того чтобы рестартить Apache командной

service httpd restart

Конечно консоль вы можете использовать непосредственно для отключения или включения модулей Apache, но это требует знание названия модулей и умения быстро печатать. Редактирование же конфигурационного файла сводится к тому чтобы либо убрать, либо добавить знак комментария (#) перед испытуемым модулем.

Алгоритм отключения модулей Apache

Чуть ниже я приведу список отключенных мной модулей Apache, отключение которых не повлияло на работоспособность моих сайтов. Не факт что данная же сборка идеально подойдет и для вас, но для первого раза думаю подойдет как раз. А дальше, когда приноровитесь:

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

А вот и обещанный список ненужных на моем VPS-сервере различных модулей Apache:

# LoadModule auth_basic_module modules/mod_auth_basic.so
# LoadModule auth_digest_module modules/mod_auth_digest.so
# LoadModule authn_file_module modules/mod_authn_file.so
# LoadModule authn_anon_module modules/mod_authn_anon.so
# LoadModule authn_dbm_module modules/mod_authn_dbm.so
# LoadModule authn_default_module modules/mod_authn_default.so
# LoadModule authz_owner_module modules/mod_authz_owner.so
# LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
# LoadModule authz_dbm_module modules/mod_authz_dbm.so
# LoadModule authz_default_module modules/mod_authz_default.so
# LoadModule include_module modules/mod_include.so
# LoadModule env_module modules/mod_env.so
# LoadModule mime_magic_module modules/mod_mime_magic.so
# LoadModule deflate_module modules/mod_deflate.so
# LoadModule usertrack_module modules/mod_usertrack.so
# LoadModule dav_module modules/mod_dav.so
# LoadModule status_module modules/mod_status.so
# LoadModule info_module modules/mod_info.so
# LoadModule dav_fs_module modules/mod_dav_fs.so
# LoadModule speling_module modules/mod_speling.so
# LoadModule userdir_module modules/mod_userdir.so
# LoadModule proxy_module modules/mod_proxy.so
# LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
# LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
# LoadModule proxy_http_module modules/mod_proxy_http.so
# LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
# LoadModule proxy_connect_module modules/mod_proxy_connect.so
# LoadModule cache_module modules/mod_cache.so
# LoadModule disk_cache_module modules/mod_disk_cache.so
# LoadModule cgi_module modules/mod_cgi.so

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

Стоит отметить, что данные изменения вкупе с отключением Awstats и уменьшением числа форков Apache неплохо освободили объем свободной оперативной памяти.

Добавить комментарий

Ваш комментарий появится после модерации.