You don’t have permission to access / on this server Virtual host Linux как устранить

Estimated read time 1 min read

установил я сервер Apache. Сделал все по инструкциям для простейшего виртуального хоста (для отладки веб-страниц) и тут сервер мне выдает:

[su_box title=”Пример выдачи:” style=”glass” radius=”4″]

[su_animate]

Forbidden

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


Apache/2.4.6 (Debian) Server at localhost Port 80

[/su_animate]

[/su_box]

я и так и сяк, а он зараза никак не налаживается.

Оказалось, что минимальное содержимое файла настроек узла Apache сервера вот такое, несмотря на то, что в интернете предлагаются более “простые” настройки, которые не работают:

[su_box title=”вставить это в файл настроек:” style=”glass” radius=”4″]

<virtualhost *:80>
ServerName eclipse
DocumentRoot ‘/home/tvs/Eclipse/workspace’

<Directory ‘/home/tvs/Eclipse/workspace’>
Require all granted
</Directory>

</virtualhost>

[/su_box]

хост (сайт) не работал вот без этой Require all granted директивы (команды). Эта директива должна располагаться в блоке Directory. Иначе сервер будет выдавать ошибку в конфигурационном файле сайта (хоста).

DocumentRoot ‘/home/tvs/Eclipse/workspace’ – эта строка нужна, чтобы сообщить серверу начальную папку на сервере для сайта. Эта же папка используется и для других хостов, если у них ничего другого не указано.

<Directory ‘/home/tvs/Eclipse/workspace’>
Require all granted
</Directory>

этот блок описывает сам сайт (где расположен локально, какие на него права). Для этого блока бывают и другие директивы (например название индексной страницы index.php или index.html изменить на другое) их можно легко разыскать в интернете.

1 Comment

Add yours

+ Leave a Comment