Узнайте, может ли модуль Apache быть отключен от использования веб-сайта

выполненный

pip uninstall Dhango

затем

pip install Django==1.1
4
задан 28 March 2015 в 10:56
1 ответ

Я не верю, что есть универсальное решение, но все же есть некоторые варианты. Некоторые модули (например, mod_rewrite ) имеют свои собственные средства ведения журнала, но вам придется прочитать документацию по каждый модуль, чтобы узнать. Любые модули, перечисленные как static , компилируются in и не может быть отключен, если вы не перекомпилируете Apache. Для остальных, вы можете попробовать три вещи: поиск префиксов директив, включение ведение журнала отладки или выборочное отключение модуля за модулем и перезапуск.

Для большинства модулей директивы имеют общий префикс. Для HTTP модули аутентификации, базовый и дайджест , вы можете определить, используя их, отфильтровав файлы конфигурации с помощью grep . Если вы используете виртуальный хостинг, вы, вероятно, можете сделать следующее:

cd /etc/apache2/sites-enabled
grep Auth *

Если вы видите что-то вроде AuthType basic или AuthType digest , то вам нужен один или оба этих модуля. В противном случае это должно быть безопасно чтобы отключить их. Аналогично для других модулей: mime_magic только включен, если где-то задана директива MimeMagicFile .

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

Наконец, во многих случаях вы можете попробовать отключить модуль и запустить apache2ctl configtest . Если директива не распознается из-за модуль не загружается, это приведет к ошибке.

3
ответ дан 3 December 2019 в 03:46

Теги

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