У меня есть html-презентация, которую я хотел бы разместить на субдомене на моем сервере. Он просто состоит из некоторых статических файлов HTML и некоторых ресурсов (Github здесь).
Я пытаюсь написать файл конфигурации nginx, который будет обслуживать презентацию. На данный момент у меня есть следующее:
server {
server_name make-js-like-ruby.grinnick.com;
root /home/dtuite/stuff/presentations/make_js_like_ruby/introduction;
access_log off;
error_log off;
}
Фактический корневой файл находится в /introduction/index.html
. Кажется, что Nginx обслуживает этот файл по умолчанию, и это нормально. Проблема в том, что кажется, что ни один из ресурсов не доступен на странице. Вы можете увидеть проблему в прямом эфире здесь..
Как сделать ресурсы доступными, а также убедиться, что субдомен правильно коренится в индексном файле?
Ваша текущая структура каталогов (на жестком диске) выглядит следующим образом
/home/dtuite/stuff/presentations/make_js_like_ruby/
code/
core/
extensions/
images/
introduction/
themes/
Однако ваш корневой путь установлен на
/home/dtuite/stuff/presentations/make_js_like_ruby/introduction
Веб-сервер не будет получать доступ к файлам вне этого пути. поскольку themes
, images
и т. д., находятся за пределами указанного выше пути, их содержимое не будет обслуживаться.
Я предлагаю переместить корневой путь на один уровень вверх
root /home/dtuite/stuff/presentations/make_js_like_ruby;
Затем переместите index.html
в /home/dtuite/stuff/presentations/make_js_like_ruby
. Конечно ссылки внутри index.html
необходимо будет соответствующим образом изменить.