Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails modxsendfile替代方案,用于不使用它的共享主机服务_Ruby On Rails_Apache_Download_Denial Of Service - Fatal编程技术网

Ruby on rails modxsendfile替代方案,用于不使用它的共享主机服务

Ruby on rails modxsendfile替代方案,用于不使用它的共享主机服务,ruby-on-rails,apache,download,denial-of-service,Ruby On Rails,Apache,Download,Denial Of Service,我正在尝试在我正在开发的rails应用程序中记录.pdfs和.zips(5-25MB)的下载统计数据,但我遇到了麻烦;我发现我们的共享主机提供商不支持。我读过的文章说,如果没有这一点,多次下载可能会导致DoS问题,这是我绝对要避免的。我想知道,除了通过rails提供文件的这种方法,是否还有其他方法?那么,您存储的文件有多敏感 如果您将这些文件托管在应用程序的/public目录下,您可以在用户点击某种控制器操作以更新下载统计信息后,通过meta标记或javascript重定向到这些文件面向公众的U

我正在尝试在我正在开发的rails应用程序中记录.pdfs和.zips(5-25MB)的下载统计数据,但我遇到了麻烦;我发现我们的共享主机提供商不支持。我读过的文章说,如果没有这一点,多次下载可能会导致DoS问题,这是我绝对要避免的。我想知道,除了通过rails提供文件的这种方法,是否还有其他方法?

那么,您存储的文件有多敏感

如果您将这些文件托管在应用程序的/public目录下,您可以在用户点击某种控制器操作以更新下载统计信息后,通过meta标记或javascript重定向到这些文件面向公众的URL

在这种情况下,在浏览器开始文件下载之前,您的用户可能需要获得其中一个“您的下载应该在几分钟后开始”页面

在这种情况下,Rails应用程序不会将文件流式输出,web服务器会,这将给您与xsendfile相同的效果。另一方面,如果您需要控制对这些可下载文件的访问,那么这将不会很好地工作