`
ycsk
  • 浏览: 154728 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Nginx的perl模块支持续传功能

    博客分类:
  • perl
阅读更多
Nginx的perl模块中的sendfile支持续传功能。

1、获取客户端请求的偏移位置。
		$range = $r->header_in("Range");
		$start = 0;
		if( $range =~ /bytes=(\d+)-/ )
		{
			$start = $1;
		}


2、获取文件大小并返回正确的头部信息
		@s=stat($r->filename);

			$conlen = $s[7] - $start;
			$r->header_out('Content-Length',$conlen);
			$r->header_out('Content-Range','bytes '.$start.'-'.($s[7] - 1).'/'.$s[7]);


3、发送用户请求的数据。
			$r->sendfile($r->filename,$start);
分享到:
评论

相关推荐

    Nginx模块源码 nginx-notice-2

    开发者通常会通过编写自定义模块来扩展Nginx的功能,以满足特定的需求。本文将围绕"nginx-notice-2"这一Nginx模块源码进行深入探讨,旨在理解其工作原理及如何在Nginx 0.7版本中进行编译。 首先,让我们理解Nginx...

    深入理解Nginx模块开发与架构解析(第2版)

    《深入理解Nginx模块开发与架构解析(第2版)》是一本专注于Nginx技术的专业书籍,针对Nginx的...通过学习,你将能够深入理解Nginx的内部工作原理,具备开发和优化Nginx模块的能力,为你的Web服务提供更强大的支持。

    Linux下用Nginx作Perl程序服务器及其中Perl模块的配置

    perl + fastcgi + nginx搭建 nginx + fastcgi是php下最流行的一套环境了,那perl会不会也有fastcgi呢,当然有,今天来搭建下nginx下perl的fastcgi.性能方面也不亚于php,但是现在web程序php的流行程度perl无法比拟了...

    Nginx_模块参考手册中文版

    嵌入式Perl模块允许在配置文件中直接使用Perl脚本。 ##### FLV模块(FLV) FLV模块支持流媒体文件格式FLV的处理。 ##### GzipPrecompression模块(Gzip Precompression) GzipPrecompression模块为静态文件提供...

    Nginx+perl的web框架(Npweb )

    1. **安装Nginx**:首先需要在服务器上安装Nginx,配置文件中启用Perl模块。在Nginx配置中,通过`location`指令指定处理Perl脚本的路径。 2. **安装Perl和相关模块**:确保Perl环境已经就绪,还需安装`CGI::Fast`等...

    Nginx 模块参考手册中文版.pdf

    2. **嵌入式Perl模块**(Embedded Perl):允许在配置文件中嵌入Perl脚本。 3. **FLV模块**(FLV):处理Flash视频流。 4. **GzipPrecompression模块**(Gzip Precompression):提供预压缩功能。 5. **RandomIndex...

    nginx安装和整合rtmp模块

    5. **nginx-rtmp-module-1.1.7.tar.gz**: 这是Nginx RTMP模块的源代码,它扩展了Nginx的功能,使其能够处理RTMP协议的流媒体内容。 以下是详细的安装步骤: 1. **安装依赖项**: 在大多数Linux发行版中,您需要先...

    nginx源码包(nginx+pcre+openssl+zlib)

    2. **新功能**:可能增加了对新协议、模块或配置选项的支持,以满足不断变化的 web 需求。 3. **安全更新**:修复了已知的安全漏洞,确保服务器的安全性。 4. **错误修复**:修复了前一版本中的 bug,提高系统稳定性...

    Nginx 核心模块与配置实践1

    - **PCRE库**:Perl Compatible Regular Expressions库,用于支持正则表达式匹配,是Nginx配置中必不可少的一部分。 - **zlib库**:提供HTTP内容的gzip压缩,减小网络传输量。 - **OpenSSL开发库**:对于支持...

    让Nginx支持Rewrite功能,所依赖的PCRE包:pcre_8.35

    为了使Nginx支持更强大的URL重写功能,我们需要引入PCRE库,即Perl Compatible Regular Expressions。这个库为Nginx提供了对Perl语法的正则表达式的支持,使得我们可以使用复杂的规则来重定向或修改请求的URL。 ...

    实战Nginx.取代Apache的高性能Web服务器

    14.2 Embedded Perl模块 14.3 Flv Stream模块 14.3 flv 指令 14.4 Http Gzip Static模块 14.5 Http Random Index模块 14.6 Http Geo IP模块 14.7 Http RealIp模块 14.8 Http SSL模块 14.9 Http Stub Status...

    Nginx模块参考手册中文版.pdf

    #### 4.2 嵌入式Perl模块(Embedded Perl) 允许在配置文件中嵌入Perl代码,实现复杂逻辑。 #### 4.3 FLV模块(FLV) 支持流媒体视频格式FLV的播放。 #### 4.4 GzipPrecompression模块(Gzip Precompression) ...

Global site tag (gtag.js) - Google Analytics