Я использую правильно директиву Опций по Apache?

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

Что я делаю это должно перейти к файлу apache2.conf на каталоге /etc/apache2 и измените эту строку:

Options Indexes FollowSymLinks 

к этому:

Options -Indexes

Затем я перехожу к каталогу /etc/apache2/mods-enabled и перейдите к файлу dir.conf в котором я комментирую следующую строку:

#DirectoryIndex mainpage.html index.html ...

После этого я перезапускаю Apache:

/etc/init.d/apache2 restart

и когда я пытаюсь пойти на свой браузер к URL localhost:81 (Я слушаю на порте 81), страница со следующим сообщением появляется:

Forbidden
You don't have permission to access / on this server.

Таким образом, здесь у меня есть некоторые вопросы:

  • Почему я должен удалить FollowSymLinks когда я использую -Indexes? Если я не делаю этого, ошибка появляется, когда я пытаюсь перезапустить Apache.

  • Действительно ли это нормально это a Forbidden сообщение появляется? Я думаю, что это должно показать пустой корневой каталог вместо Запрещенного сообщения.

Заранее спасибо!

3
задан 14 January 2016 в 02:54

1 ответ

Почему я должен удалить FollowSymLinks когда я использую -Indexes? Если я не делаю этого, ошибка появляется, когда я пытаюсь перезапустить Apache.

Смотрите на ошибку, которую я получаю, когда я делаю это:

* The apache2 configtest failed.
Output of config test was:
AH00526: Syntax error on line 165 of /etc/apache2/apache2.conf:
Either all Options must start with + or -, or no Option may.
Action 'configtest' failed.
The Apache error log may have more information.

Apache просто жалуется, что каждая строка Опций может только иметь + опции или - опции, не оба.

Если Вы хотите использовать обоих, необходимо разделить их через две строки, как это:

Options FollowSymLinks
Options -Indexes

Относительно того, почему это, просто, вероятно, легче проанализировать каждую строку отдельно. Это, как это разработано.


Действительно ли это нормально это a Forbidden сообщение появляется? Я думаю, что это должно показать пустой корневой каталог вместо Запрещенного сообщения.

Важно отметить это +Indexes только вступает в силу, если существует нет DirectoryIndex объявление. В это время это отобразит список файлов (sorta как это) в противоположность Вашему index.html или что бы то ни было. При помощи -Indexes, Вы говорите Apache отображать Запрещенную ошибку если нет DirectoryIndex найден (или, это не установлено и нет index.html найден).

3
ответ дан 1 December 2019 в 16:26

Другие вопросы по тегам:

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