【问题标题】:how to get $_SERVER['HTTP_RANGE'] available at php side for Nginx + php-fpm如何在 php 端为 Nginx + php-fpm 获取 $_SERVER['HTTP_RANGE']
【发布时间】:2015-10-18 15:37:13
【问题描述】:

我看到了几个链接,他们以某种方式在 php 端提供了 $_SERVER['HTTP_RANGE']。

例如这个链接: NGINX - PHP-FPM Serving Movies Seek & Connection Handle

听起来 fastcgi 使用 Range 标头。请参阅此链接: https://forum.nginx.org/read.php?2,247932,247936#REPLY

也许我跳过了什么?我该如何解决这个问题?

我目前的配置是:

  • nginx 1.8
  • php5-fpm 5.5.9
  • 基于 yii2 的应用程序

【问题讨论】:

    标签: php nginx


    【解决方案1】:

    我最初的问题是组织对托管在我们服务器上的视频文件的安全访问。我最近使用了 apache,所有与支持 HTTP RANGE 相关的逻辑都是在 php 端完成的。当我们迁移到 nginx 时,这个逻辑就被打破了,因为 FAST CGI 缓存使用自己的与范围相关的逻辑。这就是为什么无法在 php 级别拥有 HTTP_RANGE 的原因。所以我在这里问了这个问题。

    我已经通过使用X-Accel-Redirect nginx 标头解决了这个问题。 此功能允许进行内部重定向。所以 php 部分仍然可以做安全验证,但是 nginx 自己做所有其他工作。它支持范围和缓存以及部分内容。很酷的东西。

    我希望这篇文章能为您节省大量时间。谢谢

    【讨论】:

      猜你喜欢
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-08
      • 2017-04-07
      • 2017-01-19
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多