4

我有一个用于家庭网络的小型 Flask 应用程序。

目前我有 Flask 与 uWSGI 和 nginx 一起运行。

该应用程序基本上扫描一个位置并提供媒体文件。下面是渲染这些文件的代码:

@app.route('/get_media/<path:filename>', methods=['GET'])
    def get_media(filename):
        return send_from_directory('/media/', filename)

工作正常,send_from_directory但似乎很慢。我必须承认我并不真正了解其背后的过程。python 服务这些文件还是 nginx?我希望 nginx 能够为这些文件提供服务,但我不确定如何配置别名,因为我希望应用程序遍历文件的目录但想将服务移交给 nginx。

4

1 回答 1

3

如果你已经在使用 nginx,你应该使用 nginx 来提供媒体和静态文件,没有理由用 uWSGI 和烧瓶来提供它们,太多的开销。

#in case you have structure /path/to/your/media_dir/media
location /media {
   root /path/to/your/media_dir;
}

#in case you have structure /path/to/your/media_dir
location /media {
   alias /path/to/your/media_dir;
}
于 2013-04-02T10:43:41.243 回答