在服务器上部署时将静态文件添加到meteor app

时间:2015-04-17 04:32:09

标签: nginx meteor

我想在我的meteor应用程序中添加一组静态文件;它正如here所描述的那样部署到nginx + ubuntu服务器。当我只是将静态文件添加到应用程序并执行restart appname时,它不起作用(显示404页面而不是文件),而已部署的文件工作正常。

但是,当我重新构建整个应用程序并在服务器上重新启动应用程序时,会正确提供静态文件。为什么?它必须这么难吗?

1 个答案:

答案 0 :(得分:2)

根据您是否希望公开提供静态文件,您应该在设置应用程序时执行以下两项操作之一。将资产只能由应用程序在服务器上访问,并且在应用程序的private顶级目录中无法访问世界其他地方。将这些捆绑到您的应用程序后,它们将显示在目录/program/server/assets中。如果您希望客户端上的文件可供全局访问,请将它们放在应用程序的public顶级目录中。这些文件可从您网站的顶层获得(www.example.com/examplefile.jpg)。

至于在尝试在应用程序中部署新静态文件时是否应重建应用程序,最好允许Meteor将所有内容正确地捆绑到应用程序中,而不是尝试直接向应用程序添加文件。

有关其他信息,请参阅Meteor文档here或查看此SO问题/答案here