我想在我的meteor应用程序中添加一组静态文件;它正如here所描述的那样部署到nginx + ubuntu服务器。当我只是将静态文件添加到应用程序并执行restart appname
时,它不起作用(显示404页面而不是文件),而已部署的文件工作正常。
但是,当我重新构建整个应用程序并在服务器上重新启动应用程序时,会正确提供静态文件。为什么?它必须这么难吗?
答案 0 :(得分:2)
根据您是否希望公开提供静态文件,您应该在设置应用程序时执行以下两项操作之一。将资产只能由应用程序在服务器上访问,并且在应用程序的private
顶级目录中无法访问世界其他地方。将这些捆绑到您的应用程序后,它们将显示在目录/program/server/assets
中。如果您希望客户端上的文件可供全局访问,请将它们放在应用程序的public
顶级目录中。这些文件可从您网站的顶层获得(www.example.com/examplefile.jpg)。
至于在尝试在应用程序中部署新静态文件时是否应重建应用程序,最好允许Meteor将所有内容正确地捆绑到应用程序中,而不是尝试直接向应用程序添加文件。