在heroku上提供带烧瓶的静态html页面

时间:2012-09-29 18:49:22

标签: python heroku flask

我试图弄清楚如何使用烧瓶应用程序从heroku提供静态页面。我找到了一些搜索:

@app.route('/foo/<path:filename>')
def send_foo(filename):
     return send_from_directory('/path/to/static/files', filename)

但是,这将是非常低效的。有没有办法让前置服务器直接提供这些文件?

1 个答案:

答案 0 :(得分:0)

通常情况下你会使用带有apache或类似功能的mod_rewrite执行此操作,但afaik heroku不允许你更改http服务器配置。

您需要使用机架中间件,它允许您使用ruby编写URL重写规则。 (看看这个:http://icelab.com.au/articles/useful-heroku-friendly-rewrites-with-rack-rewrite/