Можно ли определить, какие модули Apache использовались и могут быть удалены?

Если Вы хотите переместить вещи через Интернет зашифрованным способом, почему бы не использовать rsync и синхронизироваться с другим сервером? Таким образом, Вы не должны были бы брать полное резервное копирование все время и просто синхронизировать данные, даже ежедневно.

Я не уверен, где Вы получаете 1 000$ в месяц для 3 ТБ устройства хранения данных, но оно стоит 360$ в месяц за 3 ТБ пространства по http://royalbackup.com, хотя необходимо будет использовать бесплатные инструменты, поскольку у них нет фирменного программного обеспечения для использования.

18
задан 28 March 2015 в 11:56
5 ответов

An earlier post suggest disabling the modules until something breaks. While that is definitely foolhardy in on a production system, the person is the on right path, as you will need to do regression testing anyway.

So in this case:

  1. Build a test server identical to the one you have running, right вплоть до конфигурации сайтов
  2. Отключить модуль.
  3. Выполните регрессионное тестирование на сайтах.
  4. Повторяйте шаги 2 и 3, пока что-то не сломается или вы не закончите со всеми модулями.
  5. Повторно включите модуль.
  6. Повторите шаги 2 и 3.
  7. Используя только что обновленный apache, выполните мгновенную резку конфигурации и перезапустите службу apache.
  8. В случае сбоя верните ванну конфигурации, извлеките журналы, проанализируйте и начните с шага 2 (или шага 1, если необходимо

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

В качестве альтернативы, это может дать вам хорошую возможность переключиться на что-то более легкое :

4
ответ дан 2 December 2019 в 20:26

I dont have a direct answer to your question, but there are many 'tiny' AMP packages on the internet which as far as I know, doesn't include most of the pre-installed modules. So, I would start with looking at them as an example reference.

These 2 links might get you started:

  1. http://en.wikipedia.org/wiki/List_of_Apache%E2%80%93MySQL%E2%80%93PHP_packages
  2. http://en.wikipedia.org/wiki/Comparison_of_WAMPs
0
ответ дан 2 December 2019 в 20:26

К другим моделям HP proliant, которые я использовал, подходят только процессоры HP. Так что не имеет значения, будет ли это аналогичный Xeon, он должен быть официальным HP.

Спецификации поддерживаемых процессоров приведены на http://h18000.www1.hp.com/products/quickspecs/12476_div/12476_div.HTML

Вы можете проверить наличие более новой прошивки: http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareIndex.jsp?lang=en&cc=uk&prodNameId=3288144&prodTypeId=15351&prodSeriesId=1121486&swLang=8&taskId=1121486&swLang=8&taskId=8&taskId=1121486&swLang=8&taskId=8&taskId=1121486&swLang=8&taskId=1124122

То, что вам нужно, - это команда appcmd . Взгляните на его руководство TechNet .

Чтобы вывести список своих сайтов :

% windir% \ system32 \ inetsrv \ appcmd list site

Чтобы перезапустить ваш сайт, остановите его, а затем запустите :

appcmd start site /site.name:string[127 visibleor

appcmd stop site /site.name:string[129uto-121--23730-

А как насчет удаления вкладок? У меня была аналогичная проблема, чем я нашел это и решил:

«Я подозреваю, что это ошибка парсера YAML; вы должны убедиться, что используете одинаковый отступ во всем файле (пробелы против табуляции, количество пробелы и т. д.). В вашем редакторе, вероятно, есть переключатель для отображения

  • core
  • mod_authz_host
  • mod_auth_basic
  • mod_authn_file
  • mod_dir
  • mod_log_config
  • mod_mime

Затем я закомментировал все оставшиеся модули и перезапустил Apache. Он будет звучать, если что-то сломается, например:

Starting httpd: Syntax error on line 10 of /etc/httpd/conf.d/squid.conf:
Invalid command 'order', perhaps misspelled or defined by a module not included in the server configuration

Сделайте то же самое с другими модулями. При использовании этого метода некоторые модули, которые часто не необходимы:

  • mod_authn_alias
  • mod_authn_anon
  • mod_authn_dbm
  • mod_authn_default

  • mod_authz_user
  • mod_authz_owner
  • mod_authz_dbm
  • mod_authz_default

  • mod_include
  • mod_logio
  • mod_ext_filter
  • mod_usertrack
  • mod_dav
  • mod_info
  • mod_dav_fs [you 1244] mod_speling [вы 1244] 1245 mod_speling [вы 1244] mod_speling [вы 1244] 1245 mod_speling] не используют LDAP для аутентификации, это можно отключить:

    • mod_ldap
    • mod_authnz_ldap

    При включении необходимо учитывать следующие модули:

    • mod_proxy
    • mod_proxy_balancer
    • mod_proxy_ftp
    • mod_proxy_http
    • mod_proxy_connect [1256_cache]
    • mod_cache [1258_cache] ] mod_file_cache
    • mod_mem_cache
7
ответ дан 2 December 2019 в 20:26

Я знаю, что вы спрашиваете об Apache, но, учитывая ограничения памяти в вашей системе, вам может быть намного лучше заменить Apache на Nginx, Lighthttpd или другие веб-серверы, занимающие мало места. Apache отлично подходит для поддержки модулей, но очень требует памяти по сравнению с более молодыми веб-серверами, такими как Nginx, Lighthttpd, Cherokee, G-WAN и т. Д.

0
ответ дан 2 December 2019 в 20:26

Тестирование чего-либо на предмет поломки имеет свои предостережения - часто некоторые директивы используются только в том случае, если модуль загружен (), что означает, что деактивация модуля невозможна напрямую. сломать что-то, но это приведет к тому, что все будет работать не так, как ожидалось.

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

Пример:

  • mod_version, содержит директиву , найдите ее в каталогах конфигурации и файлах .htaccess (если они используются)

Пример сценария:

#!/bin/bash

for i in "<IfVersion>" SuexecUserGroup Substitute;do
        echo "Check for $i"
        # look in configuration directories (this depends on your distribution)
        grep -r -E "$i" /etc/apache2/conf-enabled/ /etc/apache2/mods-enabled/ /etc/apache2/sites-available
        # look for .htaccess in webroot, this path depends on your setup
        # not necessary if you do not use .htaccess
        find /var/www/html -name .htaccess -exec grep "$i" {} \;
done

Примечание: этот скрипт можно оптимизировать.


0
ответ дан 21 December 2020 в 19:07

Теги

Похожие вопросы