当前位置: 代码迷 >> 高性能WEB开发 >> Nginx做负载,如何禁止range
  详细解决方案

Nginx做负载,如何禁止range

热度:880   发布时间:2013-07-01 12:33:04.0
Nginx做负载,怎么禁止range
本帖最后由 zhao8848jun 于 2013-05-03 15:04:37 编辑
问题描述:
访问某些图片返回206状态,只显示图片头部,图片下面显示不出来了,如
http://s1.imgcdn.yofond.net/thumb/900_0_80/Product/3883/3889/0/773/20120922171344501.jpg



键	值
请求 GET /thumb/900_0_80/Product/3883/3889/0/773/20120922171344501.jpg HTTP/1.1
Accept text/html, application/xhtml+xml, */*
Accept-Language zh-CN
User-Agent Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
Accept-Encoding gzip, deflate
Host s1.imgcdn.yofond.net
Range bytes=16110-
If-Range "72137e7ac47ce1:0"
DNT 1
Connection Keep-Alive


user  nobody;

 worker_processes 2;#服务开启的进程数

 #制定进程到cpu(四cpu:0001 0010 0100 1000)
 #worker_cpu_affinity 0001 0010 0100 1000;

 #每个进程最大打开文件数
 #worker_rlimit_nofile 10240;

 #生产环境中不要使用"daemon"和"master_process"指令,
 #这些选项仅用于开发调试。你可以使用daemon off在生产环境中,
 #但对性能提升没有帮助,在生产环境中永远不要使用master_process off。
 #daemon off;
 #master_process off;

 #全局错误日志及PID文件
 #error_log /usr/local/nginx/wwwrootlog/error.log debug;
 #error_log  logs/error.log;
 #error_log  logs/error.log  notice;
 #error_log  logs/error.log  info;
 #pidlogs/nginx.pid;

 #限定允许打开的文件的文件描述符长度,包括配置文件、日志文件等,
 #如不指定,则使用操作系统默认值
 #worker_rlimit_nofile 8192;

 #工作模式及连接数上限
 events {

 #工作模式有:
 #   select(标准模式),
 #   poll(标准模式),
 #   kqueue(高效模式,适用FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 and MacOS X),
 #   epoll(高效模式,适用Linux 2.6+,SuSE 8.2,),
 #   /dev/poll(高效模式,适用Solaris 7 11/99+,HP/UX 11.22+)
 #   eventport(IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+)
 use epoll;

 #单个进程允许的最大连接数,总连接数为:worker_processes*worker_connections
 worker_connections  10240;
 }

 #设定http服务器,利用它的反向代理功能提供负载均衡支持
 http {

 #设定配置文件位置,这里的conf是指nginx.conf所在的目录,
 #也可以用绝对路径指定其他地方的配置文件
 include   mime.types;

 #默认类型-8进制文件流
 default_type  application/octet-stream;

 #设定日志格式
 log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
 '$status $body_bytes_sent "$http_referer" '
 '"$http_user_agent" "$http_x_forwarded_for"';

 #设定访问日志
 access_log  logs/access.log  main;

 sendfile on; #强烈建议开启
 tcp_nopush on; #将HTTP响应头压缩到一个包中发送,仅在sendfile开启时才能配合使用
 tcp_nodelay on;


 #指定保存服务器名称的hash表的大小,存在多个域名或虚拟主机时指定
 server_names_hash_bucket_size 128;

 #设定用户请求header缓冲区大小
 client_header_buffer_size 16k;
 large_client_header_buffers 4 64k;

 #全局首页类型
 #index index.html index.htm index.php

 #keepalive_timeout  0;
 keepalive_timeout  65;

 #开启gzip模块,要求安装gzip 在运行./config时要指定
 gzip  on;
 #gzip_min_length 1100;
 #gzip_buffers 4 8k;
  相关解决方案