Знать, какие директивы разрешены на сервере Apache - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь создать совместный сервер.Для этого необходимо указать: Apache Web Server> = 2.0, скомпилированный с модулем mod_rewrite и со следующими разрешенными директивами: DirectoryIndex, Deny, Allow, Options, Order, AddHandler, RewriteEngine, RewriteBase, RewriteCond и RewriteRule.

HowМогу ли я узнать, разрешены ли эти директивы?Нужно ли менять конфигурацию apache, чтобы она работала?

Спасибо за помощь

1 Ответ

0 голосов
/ 16 марта 2019

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

Модули можно включить (в httpd.conf) с помощью директивы LoadModule, например, для mod_rewrite, модуль активируется с помощью:

LoadModule rewrite_module modules/mod_rewrite.so

Здесь доступен индекс всех доступных директив для текущей версии Apache здесь .Существует индекс всех доступных модулей для текущего выпуска, доступных здесь .

Для специальных директив, о которых вы спрашивали:

  1. RewriteEngine, RewriteBase, RewriteCond и RewriteRule, предоставляются mod_rewrite.Если у вас включен этот модуль, то у вас будут доступны эти директивы.

  2. Deny, Allow и Order - это директивы управления доступом, которые не рекомендуются для версий Apache послеv2.2.Для Apache v2.4 + вместо этого следует использовать Require.Примеры нового синтаксиса доступны здесь .Обычно вам нужно включить mod_authz_core и mod_authz_host, чтобы сделать общие опции Require доступными.

  3. AddHandler предоставляется mod_mime.

  4. DirectoryIndex предоставляется mod_dir.

  5. Options является частью основных функций Apache и всегда доступен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...