nginx.conf基本配置

  1. ##Start.
  1. ##Basic 基础配置
  1. user www www; #运行用户
  2. worker_processes 12; #启动进程,通常设置成和cpu的数量相等
  3. worker_cpu_affinity 000000000001 000000000010 000000000100 000000001000 000000010000 000000100000 000001000000 000010000000 000100000000 001000000000 010000000000 100000000000;
  4. worker_rlimit_nofile 65535;
  5. error_log var/logs/error.log; #错误日志
  6. pid var/logs/nginx.pid; #pid文件
  1.  
  1. #工作模式及连接数上限
  2. events {
  1. use epoll;
  1. #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
  1. worker_connections 65535;
  1. #单个后台worker process进程的最大并发链接数
  1. }
  1. #设定http服务器,利用它的反向代理功能提供负载均衡支持
  1. http {
  2. server_tokens off;
  3. include nginx.mime.types; #设定mime类型,类型由nginx.mime.types文件定义
  1. default_type application/octet-stream;

sendfile on;

#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.

  1. map $http_x_forwarded_for $clientip {
  2. default $http_x_forwarded_for;
  3. "" $remote_addr;
  4. }
  5.  
  6. log_format main '$http_host $clientip ${request_time}s - [$time_local] '
  7. '"$request" $status $body_bytes_sent '
  8. '"$http_referer" - "SUP=$cookie_SUP" "REQUEST_ID=$request_uid" "$http_user_agent"';
  9.  
  10. add_header DPOOL_HEADER venus237;
  11. keepalive_timeout 0; #连接超时时间
  1.  
  1. lingering_timeout 50ms; #等待额外数据的时间
  1. #lingering_time #处理总时间
  1. #lingering_close
  1. # nginx的lingering_close用于在请求完成后,接收客户端发送的额外数据并全部忽略掉,防止因关闭连接时接收缓冲区中仍有数据而停止发送响应并返回RST,默认为on.
  1.  
  2. #设定请求缓冲
  1. client_header_buffer_size 8k;
  2. client_max_body_size 8m;
  3. client_body_timeout 10s;
  4. client_header_timeout 5s;
  5. large_client_header_buffers 8 4k;
  6. server_names_hash_bucket_size 128;
  1. open_file_cache max=65535 inactive=20s;
  2. open_file_cache_valid 30s;
  3. open_file_cache_min_uses 3;
  4.  
  5. fastcgi_connect_timeout 300;
  6. fastcgi_send_timeout 300;
  7. fastcgi_read_timeout 300;
  8. fastcgi_buffer_size 4k;
  9. fastcgi_buffers 256 4k;
  10. fastcgi_busy_buffers_size 8k;
  11. fastcgi_max_temp_file_size 0;
  1. ##开启gzip压缩
  1. gzip on;
  2. gzip_flush_mode SYNC_FLUSH;
  3. gzip_min_length 1k;
  4. gzip_buffers 4 4k;
  5. gzip_http_version 1.1;
  6. gzip_comp_level 9;
  7. gzip_types text/plain text/css text/xml application/x-javascript application/json;
  8. gzip_vary on;
  9.  
  10. include vhost/*.conf; #加载server配置文件
  11. }

这个文件只是基本配置,server配置、负载均衡等配置分别有自己的文件,使得配置文件比较易于管理,vhost下面放置了所有的server服务器配置,upstream下面放置负载均衡配置。

推荐 Nginx开发从入门到精通 http://tengine.taobao.org/book/

nginx配置解读的更多相关文章

  1. Nginx 配置下载附件让浏览器提示用户是否保存

    Nginx配置下载附件让浏览器提示用户是否保存   by:授客  QQ:1033553122   测试环境 nginx-1.10.0 问题描述: 前端页面,IE11浏览器下请求下载附件模板,针对xls ...

  2. nginx.conf解读

    通常我们需要配置nginx.conf或者配置子项目的配置文件,那么我们需要解读它里面每一个参数的意义,就来个范例解读吧(有中午注释) #运行用户 user www-data; #启动进程,通常设置成和 ...

  3. Nginx配置详解 http://www.cnblogs.com/knowledgesea/p/5175711.html

    Nginx配置详解 序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的.从2004年发布至今,凭借开源的力量,已经接近成熟与完善. Nginx功能丰富,可作 ...

  4. nginx配置反向代理或跳转出现400问题处理记录

    午休完上班后,同事说测试站点访问接口出现400 Bad Request  Request Header Or Cookie Too Large提示,心想还好是测试服务器出现问题,影响不大,不过也赶紧上 ...

  5. Windos环境用Nginx配置反向代理和负载均衡

    Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...

  6. Windows下Nginx配置SSL实现Https访问(包含证书生成)

    Vincent.李   Windows下Nginx配置SSL实现Https访问(包含证书生成) Windows下Nginx配置SSL实现Https访问(包含证书生成) 首先要说明为什么要实现https ...

  7. Nginx 配置简述

    不论是本地开发,还是远程到 Server 开发,还是给提供 demo 给人看效果,我们时常需要对 Nginx 做配置,Nginx 的配置项相当多,如果考虑性能配置起来会比较麻烦.不过,我们往往只是需要 ...

  8. Nginx配置详解

    序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的.从2004年发布至今,凭借开源的力量,已经接近成熟与完善. Nginx功能丰富,可作为HTTP服务器,也 ...

  9. Nginx配置Https

    1.申请证书: https://console.qcloud.com/ssl?utm_source=yingyongbao&utm_medium=ssl&utm_campaign=qc ...

随机推荐

  1. Java 为什么使用抽象类和接口

    Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现.OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程, ...

  2. python实现决策树

    1.决策树的简介 http://www.cnblogs.com/lufangtao/archive/2013/05/30/3103588.html 2.决策是实现的伪代码 “读入训练数据” “找出每个 ...

  3. python3.3中使用tornado.options.parse_config_file的时候,在windows下conf为utf-8时,报错的问题

    由于我的windows7下的默认编码是gbk 在调用tornado.options.parse_config_file时,内部代码为 with open(path) as f: exec_in(f.r ...

  4. 浅谈Objective-C异常处理

    -----<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培 ...

  5. OracleINSERT提示IGNORE_ROW_ON_DUPKEY_INDEX

    OracleINSERT提示IGNORE_ROW_ON_DUPKEY_INDEX insert提示IGNORE_ROW_ON_DUPKEY_INDEX 在 insert into table a() ...

  6. Android--从相册中选取照片并返回结果

    启动系统相册去选择图片 //从相册中选取的方法 private void selectPhoto(){ Intent intent = new Intent(Intent.ACTION_PICK); ...

  7. iOS学习之Object-C语言集合

    一.数组类      1.C语言数组的特点:数组是一个有序的集合,用来存储相同数据类型的元素,通过下标访问数组中的元素,下标从0开始.      2.OC中的数组只能存储对象类型(必须是NSObjec ...

  8. iOS学习之Object-C语言属性和点语法

    一.属性      1.属性的声明:在.h文件中使用@property声明属性.           @property NSString *name;       2.属性的作用是生成setter以 ...

  9. base64和图片的互转(HTML5的File实现)

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...

  10. IIS、SQL SERVER和VS的安装顺序

    正确安装顺序:先安装IIS,再安装SQL SERVER,最后安装VS. 如果先安装VS后安装的IIS,则需要找到对应的.net framework目录下,执行aspnet_regiis.exe,重新注 ...