Назад | Перейти на главную страницу

Обслуживание статического каталога на поддомене с активами

У меня есть 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 необходимо будет соответствующим образом изменить.