使用资产在子域上提供静态目录

使用资产在子域上提供静态目录

我有一个 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 似乎默认提供该文件,这很好。问题是页面上似乎没有任何资产可用。您可以在此处实时看到该问题。

如何使资产可用,同时确保子域名正确根植于索引文件?

答案1

移动根路径

您当前的目录结构(在您的硬盘上)如下

/home/dtuite/stuff/presentations/make_js_like_ruby/
    code/
    core/
    extensions/
    images/
    introduction/
    themes/

但是你的根路径设置为

/home/dtuite/stuff/presentations/make_js_like_ruby/introduction

Web 服务器不会访问该路径之外的任何文件。由于themesimages等均位于上述路径之外,因此不会提供其内容。

使固定

我建议将根路径向上移动一级

root /home/dtuite/stuff/presentations/make_js_like_ruby;

然后将 移入index.html/home/dtuite/stuff/presentations/make_js_like_ruby当然,其中的链接index.html也需要做相应的修改。

相关内容