提供静态文件的最佳实践

2024-04-25 05:37:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个python网络服务器(Tornado)。我计划把它放在前面有nginx的生产实例中。这将是我第一次独自在生产环境中放置一些东西。我的问题是如何为静态服务设置文件/目录。例如我的应用程序,允许用户上传照片到网上。我在Tornado中接收请求,并保存到磁盘。然而,当用户访问他们的项目页面时,我宁愿从静态服务器中提取图像。我的问题是将图像从动态服务器获取到静态服务器的最佳实践是什么?我是否将映像目录同步到静态服务器,然后运行从动态服务器删除映像的cron?在


Tags: 文件实例用户图像网络服务器目录应用程序
1条回答
网友
1楼 · 发布于 2024-04-25 05:37:22

最佳实践是使用共享存储,但如果不能使用,则可以使用nginx的“proxy_store”选项。来自nginx doc的示例:

location /images/ {
    root                 /data/www;
    error_page           404 = @fetch;
}

location @fetch {
    internal;

    proxy_pass           http://backend;
    proxy_store          on;
    proxy_store_access   user:rw  group:rw  all:r;
    proxy_temp_path      /data/temp;

    root                 /data/www;
}

相关问题 更多 >