#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 заставил его работать идеально