`

nginx配置xsendfile提升文件下载性能

阅读更多
之前看到了robbin发表的lighttpd x-sendfile的相关文章,感到很实用,而我现在用的是nginx,
于是乎,开始找了一些nginx and x-sendfile的文章,组织和实践一下和大家分享:

NginxXSendfile

发送静态文件使用的是一个叫做X-sendfile的header特性.
nginx当然也有这个特性,但是实现的略微不同,在nginx中叫做X-Accel-Redirect.

有两个特性需要阐述:
1.header 中必须包括URI
2.本地必须声明为 internal,用于内部redirect和X-Accel-Redirect responses。

配置例子:
location /public/ {
  internal;
  root   /项目目录;
}


应用程序接口:
x_accel_redirect "/项目目录/public", :filename => "iso.img"

这样,nginx将发送/项目目录/public/iso.img 文件。
其他例子:
引用
x_accel_redirect('/path/to/image.jpg', :type => 'image/jpeg', :disposition=>'inline')


rails x_accel_redirect 插件
http://github.com/goncalossilva/X-Accel-Redirect

header还支持如下属性:
X-Accel-Limit-Rate: 1024
X-Accel-Buffering: yes|no
X-Accel-Charset: utf-8


分享到:
评论

相关推荐

    nginx.conf配置文件下载

    nginx.conf配置文件下载

    Nginx配置文件原始版本

    Nginx配置文件原始版本,这是刚下来的Nginx服务器最原始的版本内容,下载覆盖即可。

    notepad++编辑nginx配置文件支持高亮

    在标题“notepad++编辑nginx配置文件支持高亮”中,我们关注的是如何在Notepad++中实现对Nginx配置文件的语法高亮显示,这将极大提升开发者的阅读和编写效率。 Nginx是一款高性能的HTTP和反向代理服务器,其配置...

    centos8 nginx1.20.1 与nginx配置文件

    保存并退出配置文件,然后重启Nginx以应用更改: ```bash sudo systemctl restart nginx ``` 现在,你的CentOS 8系统上的Nginx 1.20.1已经配置好,可以提供HTTPS服务了。请注意,实际操作中可能需要根据你的具体...

    Windows平台,Nginx配置文件修改自动加载重启

    在Windows平台上,使用Nginx作为Web服务器时,配置文件的管理和更新是日常运维工作的重要环节。当Nginx的配置文件被修改后,通常需要手动执行`nginx -s reload`命令来使改动生效,这在频繁调整配置时可能会显得繁琐...

    Nginx 配置文件 nginx.conf 详解

    Nginx 配置文件 nginx.conf 是 Nginx 服务器的核心配置文件,它控制着 Nginx 服务器的行为和性能。在这个配置文件中,我们可以设置服务器的用户和组、工作进程数、错误日志、进程标识符、文件描述符最大值、事件处理...

    nginx访问静态文件不下载.rar

    Nginx是一款高性能的HTTP和反向代理服务器,常用于处理静态文件服务,因此这个问题在配置不当的情况下很常见。下面将详细讲解如何解决此类问题,并扩展介绍Nginx处理静态文件的相关知识点。 1. **Nginx配置基础** ...

    nginx配置文件参考

    nginx配置 nginx配置文件参考 nginx配置文件参考

    nginx优化配置,搭建高性能服务器

    本篇将详细介绍如何进行Nginx的优化配置以及与FastCGI的集成,以提升服务器性能。 一、Nginx优化配置 1. **工作模式选择**:Nginx支持两种工作模式,即`worker_processes`,可以选择单进程或多进程。多进程模式...

    Nginx文件上传模块配置

    总结来说,配置Nginx的文件上传功能涉及下载和编译第三方模块,修改Nginx配置文件以处理上传请求和进度查询,最后通过客户端与服务器的交互实现文件的上传和进度反馈。这个过程需要理解Nginx的工作原理以及如何与...

    微信小程序https服务nginx配置示例.pdf

    总结来说,这份文档详细介绍了在nginx环境中配置微信小程序https服务的步骤和要点,包括https的基本配置、静态文件访问映射、二维码扫描校验文件配置和反向代理设置。了解并掌握这些知识点对于开发和维护安全的微信...

    Nginx配置文件详细说明

    在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/...

    nginx配置多个静态资源.docx

    本文将详细介绍nginx配置多个静态资源的知识点,从基本概念到配置实践,涵盖了nginx配置文件的各个组件和指令。 nginx配置文件结构 nginx配置文件主要由以下几个部分组成: * main块:定义nginx服务器的基本设置...

    nginx配置ssl配置文件.conf

    linux下nginx配置ssl,配置内网ip访问,配置内网域名访问。配置相同网站http重定向到https

    nginx配置文件.zip

    在本例中,Nginx配置文件可能是为了在Docker容器内优化网络服务性能和资源利用率。 4. **配置文件详解**:Nginx的配置文件通常以`.conf`为扩展名,包含一系列指令和块。`http`、`server`和`location`是最基本的配置...

    Nginx配置文件说明.

    Nginx是一款高性能的HTTP和反向代理服务器...正确理解和配置Nginx的配置文件是优化服务器性能、提升网站服务质量和实现负载均衡的关键。在实际操作中,需要根据服务器的具体需求来调整各项参数,以达到最佳的运行效果。

    nginx的各项详细配置-超多注释

    **Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务,具有轻量级、高并发处理能力以及优秀的稳定性。...了解并熟练掌握这些配置,能够帮助我们更好地管理和优化Nginx服务器,提升Web服务性能。

    nginx配置.zip

    本教程将详细讲解如何在Linux系统(如CentOS)上配置Nginx,特别是涉及`nginx.conf`主配置文件和`conf.d`目录的用法。 1. **Nginx配置基础** Nginx的配置文件通常位于`/etc/nginx/`目录下,其中`nginx.conf`是主...

    nginx配置文件

    **Nginx配置文件详解** Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务领域。其配置文件是Nginx的核心部分,它决定了Nginx如何响应请求和处理网络流量。本篇文章将深入探讨Linux环境下Nginx的配置...

    Vue项目部署Nginx配置文件 SSL

    在部署 Vue 项目时,Nginx 配置文件 `nginx.conf` 的关键设置如下: 1. **基本配置**: - `server` 块:定义一个监听特定端口(通常是80)的服务器实例。 ```nginx server { listen 80; server_name your...

Global site tag (gtag.js) - Google Analytics