Я пытаюсь не перечислить любой файл, когда я пытаюсь получить доступ к корневому каталогу браузером и нет никакой основной связанной страницы.
Что я делаю это должно перейти к файлу 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
сообщение появляется? Я думаю, что это должно показать пустой корневой каталог вместо Запрещенного сообщения.
Заранее спасибо!
Почему я должен удалить
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
найден).