1、常用公共参数(一般放在http下面,虽然很多参数都支持server和location)

keepalive_timeout  60;  #单位为s

keepalive_request 2;  #设置与客户端在上述超时次数才真正断开连接;

tcp_nodelay off;          #用于设置是否允许套接字TCP_NODELAY,默认为on; tcp_nodelay 作用是用于设置数据包尽快发送数据; 和tcp_nodelay相反,如果启用了 buffer,建议关闭 tcp_nodelay

tcp_nopush  on;           #用于设置是否允许套接字TCP_NOPUSH,默认为off; tcp_nopush 的作用就是 数据包会累计到一定大小之后才会发送;

send_timeout   10;    #用于设置与客户端建立tcp握手的超时时间

send_file  on;               #用于设置是否启用sendfile()函数,常用是设置为on;

client_max_body_size 100m;      #用于设置允许接受的客户端请求内容的最大值,超过这个值将返回http 413
    client_body_buffer_size 128k;     #用于指定客户端请求内容(用户内容)的缓冲大小,如果客户端请求内容大于设置值,将启用临时文件

client_body_temp_path  /usr/local/nginx/client_body_temp/ ; #设置client_body_buffer_size临时文件目录

client_head_buffer_size 20k ;   #用于缓冲客户端的请求头(头体Request Header),如果带cookie的话,需要特别注意加大点,默认值为1kn

server_names_hash_max_size 512; #用于限制server_name 的hash大小,粗暴理解就是server_name的字节长度r

server_tokens off; #主要用于设置响应头中nginx版本的显示,off代表关闭,on开启,默认配置on,基于安全考虑,一般选择off;

gzip on;

gzip_buffers  4 8k; #用于设置几个单位的缓存用于存储gzip的压缩结果流,如果未设置,将获取与需要压缩的文件大小一样的内存;

gzip_comp_level 1; #用于设置压缩比,可设置参数为1-9,1最快,但压缩比例小,9最慢,但压缩比例大;

gzip_min_length 1k; #设置超过多大的内容需要进行压缩,默认是0,一般设置为1K;

下列这些模块设置的需根据生产场景来设置位置

add_header  name value;        #用于在响应头中添加指定的头和值;可以设置多个,需要分行设置;

add_header  name1 value1;

add_header  Cache-Control no-store,no-cache;  #用于通知浏览器不缓存

expires  time|epoch|max|off;          #用于设置http响应头中Expires和Cache-Control头的值

#time: 即设置时间长短,如果设置为-1,则表示为永远过期;

proxy相关配置:

proxy_hide_header     header_name;   #用来隐藏后端被代理的服务器响应头,nginx返回给客户端的响应头里将不会出现被隐藏的头;

proxy_pass_header    header_name;   #用于指定某些默认被nginx禁止转发的响应头可以进行转发;

proxy_pass         ;                                 #用来指定后端代理地址

proxy_set_header     name  value  ;     #用于重新定义或添加从客户端过来的请求头 ,然后再发给后端被代理服务器

proxy_redirect        off;                          #用于更改后端被代理服务器的响应头中的location,默认值为off;

proxy_connect_timeout                         #用于指定跟后端服务器连接的超时时间,发起握手至等候响应的时间                                 单位s  默认60

proxy_read_timeout                               #用于指定跟后端服务器建立了TCP连接,至TCP连接状态为ESTABLIASHED时间            单位s   默认60

proxy_send_timeout                              #用于指定后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据 单位s    默认60

proxy_buffer_size       4k;                     #用于指定一个处理后端响应的header的缓存的大小,可用来nginx做规则匹配处理

proxy_buffers    4  32k;                         #指定一个处理后端代理服务器返回主体 应答(response的网页结果)的buffer 的数量和大小

proxy_cookie_path   /proxy_path   /;     #将客户端的请求头中的cookie代理至后端

总结:对于响应头的修改 locatio<server<http ,即当在location中设置了某些响应头,如果server中有修改,则以server为最终结果,如果http中再次设置,则以http中为准;

nginx常用配置解析的更多相关文章

  1. 【第六课】Nginx常用配置下详解

    目录 Nginx常用配置下详解 1.Nginx虚拟主机 2.部署wordpress开源博客 3.部署discuz开源论坛 4.域名重定向 5.Nginx用户认证 6.Nginx访问日志配置 7.Ngi ...

  2. Apache入门 篇(二)之apache 2.2.x常用配置解析

    一.httpd 2.2.x目录结构 Cnetos 6.10 YUM安装httpd 2.2.x # yum install -y httpd 程序环境 主配置文件: /etc/httpd/conf/ht ...

  3. 轻量级HTTP服务器Nginx(常用配置实例)

    轻量级HTTP服务器Nginx(常用配置实例)   文章来源于南非蚂蚁   Nginx作为一个HTTP服务器,在功能实现方面和性能方面都表现得非常卓越,完全可以与Apache相媲美,几乎可以实现Apa ...

  4. NGINX(四)配置解析

    前言 nginx配置解析是在初始化ngx_cycle_t数据结构时,首先解析core模块,然后core模块依次解析自己的子模块. 配置解析过程 nginx调用ngx_conf_parse函数进行配置文 ...

  5. nginx常用配置系列-HTTPS配置

    接上篇,nginx配置系列 HTTPS现在已经很流行,特别是AppStore上线的应用要求使用HTTPS进行通信,出于安全考虑也应该使用HTTPS,HTTPS配置需要准备证书文件,现在也有很多免费证书 ...

  6. Nginx常用配置实例(4)

    Nginx作为一个HTTP服务器,在功能实现方面和性能方面都表现得非常卓越,完全可以与Apache相媲美,几乎可以实现Apache的所有功能,下面就介绍一些Nginx常用的配置实例,具体包含虚拟主机配 ...

  7. nginx常用配置系列-虚拟主机

    本来准备详尽的出一份nginx配置讲解,但nginx功能配置繁多,平常使用中使用最多的一般有: 1. 虚拟主机配置 2. HTTPS配置 3. 静态资源处理 4. 反向代理 ============= ...

  8. nginx常用配置

    nginx.conf配置文件详解 其主要分为几个模块 全局快 从开始到events块之间的一部分内容,其作用域为全局作用域 events块 主要负责Nginx服务器与用户的网络连接 常用设置: 是否开 ...

  9. nginx常用配置2

    ## 一.Nginx中虚拟主机配置 ### 1.基于域名的虚拟主机配置 1.修改宿主机的hosts文件(系统盘/windows/system32/driver/etc/HOSTS) ​ linux : ...

随机推荐

  1. The way get information from mssql by using excel vba and special port

    Yes,  we can get information from mssql by using excel vba.  But the default port of MSSQL is  1433. ...

  2. CS231n -Assignments 1 Q1 and Q2

    前言 最近在youtube 上学习CS231n的课程,并尝试完成Assgnments,收获很多,这里记录下过程和结果以及过程中遇到的问题,我并不是只是完成需要补充的代码段,对于自己不熟悉的没用过的库函 ...

  3. 「CH6801」棋盘覆盖

    「CH6801」棋盘覆盖 传送门 考虑将棋盘黑白染色,两个都无障碍的相邻的点之间连边,边的容量都为1,然后就求一次最大匹配即可 参考代码: #include <cstring> #incl ...

  4. 深度解析Java可变参数类型以及与数组的区别

    注意:可变参数类型是在jdk1.5版本的新特性,数组类型是jdk1.0就有了. 这篇文章主要介绍了Java方法的可变参数类型,通过实例对Java中的可变参数类型进行了较为深入的分析,需要的朋友可以参考 ...

  5. smoj2828子数组有主元素

    题面 一个数组B,如果有其中一个元素出现的次数大于length(B) div 2,那么该元素就是数组B的主元素,显然数组B最多只有1个主元素,因为数组B有主元素,所以被称为"优美的" ...

  6. 吴裕雄--天生自然HADOOP操作实验学习笔记:hadoop框架认识以及基本操作

    实验目的 了解Hadoop的概念和原理 学习HDFS架构原理 熟悉mapreduce框架 熟悉mapred和yarn命令 实验原理 1.hadoop和hadoop生态系统 hadoop的思想来源是Go ...

  7. 学习进度-16 python爬虫

    爬虫是一个程序,这个程序的目的就是为了抓取万维网信息资源,比如你日常使用的谷歌等搜索引擎,搜索结果就全都依赖爬虫来定时获取 从百度可以看出来 爬虫与python关系很紧密, 爬虫的目标对象也很丰富,不 ...

  8. Python学习第三课——运算符

    # 运算符 + - * / **(幂) %(取余) //(取整) num=9%2 print("余数为"+(str)(num)) #运算结果为 1 num1=9//2 print( ...

  9. CSP-S2019 爆炸记

    DAY -1 停课的第五天.早上来机房教练居然不在,先看了一道憨题,发现ST表+二分查找nlogn水过,然后发现单调栈可以O(n),肥肠开心 打了走人. 然后就开始颓了(逃 颓了一会之后看愤怒的小鸟这 ...

  10. bzoj 4747: [Usaco2016 Dec]Counting Haybales

    23333,在扒了一天题解之后发现我竟然还能秒题,虽然这是个pj的sb题... (排个序,然后upper_bound和lower_bound一用就行了(是不是有O(1)的查询方法啊??貌似要离散啊,一 ...