我有一个html的演示文稿,我想服务于我的服务器上的子域。 它只包含一些静态html文件和一些资产( Github在这里 )。
我试图写一个nginxconfiguration文件,将服务于演示文稿。 我到目前为止是以下几点:
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/
但是,您的根path设置为
/home/dtuite/stuff/presentations/make_js_like_ruby/introduction
Web服务器不会访问该path之外的任何文件。 由于themes , images等都在上述path之外,因此不能提供其内容。
我build议把根path上移一层
root /home/dtuite/stuff/presentations/make_js_like_ruby;
然后将index.html移到/home/dtuite/stuff/presentations/make_js_like_ruby 。 当然index.html链接必须相应地修改。