Веб-сервер raspberry pi не загружает css (или что-либо из корневого каталога)

#apache #raspberry-pi #webserver

#apache #raspberry-pi #веб-сервер

Вопрос:

Я настроил веб-сервер apache на своем raspberry pi, и я получил его для отображения html, но получить доступ к любым другим файлам в корне оказалось сложно. Моя файловая структура такова, site/<html|css|resources> и я могу указать на свои sites-available/ 000-default.conf site/html просто отлично и получить только html, и если я укажу на него в корне site при загрузке веб-страницы, я получу список файлов, а затем, если я нажму на html него, загружается все, включая изображенияи css просто отлично. Вот некоторые из конфигурационных файлов, с которыми я пытался возиться:

apache2.conf:

 <Directory /var/www/site/html>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
  

000-default.conf:

 DocumentRoot /var/www/site/html
  

default-ssl.conf:

 DocumentRoot /var/www/site
  

Мне не удалось найти что-то, что сработало для меня в Интернете, но любая помощь очень ценится 🙂

Комментарии:

1. DocumentRoot определяет каталог, в котором хранятся файлы содержимого сайта. Поэтому пользователь, который запускает ваш apache, должен иметь права на чтение файлов и переход по каталогам. Еще один момент, ссылки в вашем коде должны соответствовать структуре каталогов в вашем DocumentRoot . Ex. если в ваших ссылках указано css/mysite.css , что в DocumentRoot /css/mysite.css должен быть файл. Поскольку вы получаете список файлов, а не HTML-рендеринг страниц, найдите HTML- DirectoryIndex страницу по умолчанию для отображения в пустых запросах.

2. Спасибо, я пока не знаю, что я делаю, но меняю индекс каталога на путь index.html заставил его работать идеально