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. SignalR Connection has not been fully initialized

    在使用 SignalR 过程中遇到 SignalR: Connection has not been fully initialized. Use .start().done() or .start( ...

  2. UniGUI之Login窗口(10)

    在UniGUI的CHM帮助里读到的. 一定要新建一个其他空白的工程,然后再添加LoginForm LoginForm 是另一种特殊的表单类型, 仅用于登录目的. 此操作将创建一个与常规窗体外观相同的空 ...

  3. c++类的创建与使用

    c++类的创建与使用 前言: 之前一直对c++的类的创建与使用不太熟悉,有些概念还是有点模糊,借着这次休息的机会整理一下对应是知识点.如有不正确的地方还希望各位读者批评指正. 一.C++中public ...

  4. js 实现去重

    ES6 set去重 Array.from(new Set([1,2,3,3,4,4])) // [1,2,3,4] [...new Set([1,2,3,3,4,4])] // [1,2,3,4] 使 ...

  5. APP原型的设计步骤是什么?

    当我们开始设计一款APP的原型时,应该遵从的设计步骤是什么?总结一下自己首次设计APP的思路步骤,以期自己对原型的设计认知能更规范化.流程化. 一.定框架 一款APP应该有固定的上导航.下导航和尺寸大 ...

  6. 线程与IO

    pread/pwrite 定位和读取成为原子操作

  7. 单片机ADC检测4-20mA电路,以及计算方法

    单片机ADC检测4-20mA电路,以及计算方法 转载:https://www.hongchangzidonghua.com/?id=24 1,手里有一个4-20mA输出的压力传感器,假设测量范围是0M ...

  8. 一个小证明(题解 P5425 Part1)

    所以这道题为什么可以这样做 嗯,我也不知道,不过我是来填坑的. \(Q\):为什么要把牛分成\(1\),\(1\)......\(N-K+1\)这样的\(K\)组呢? \(A\):我们设第\(i\)组 ...

  9. Day6 - K - 陌上花开 HYSBZ - 3262

    有n朵花,每朵花有三个属性:花形(s).颜色(c).气味(m),用三个整数表示. 现在要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量. 定义一朵花A比另一朵花B要美丽,当且仅Sa>= ...

  10. 用python实现在手机查看小姐姐的电脑在作什么!

    看上心意的小姐姐,想看她平时都浏览什么网页,如何才能看她的桌面呢,都说Python很厉害,这次我们做一个利用移动端访问电脑来查看电脑的界面的神器!不知道大家以前有没有做过这方面的东西呢?也许大家听起来 ...