Nginx学习笔记

Nginx学习笔记

1. Nginx主要作用

1.1 反向代理

随着注册用户或访问用户的真多,服务端一个服务器已经无法满足用户,此时一般会选择横向扩展服务器——增加服务器个数,但是由于每个服务器都是独自独立的,正常情况下无法进行一些数据共享(如:登录用户的Session共享),而Nginx的一个功能就是在客户端与多个服务器之间架设一个桥梁,所有客户端都是访问Nginx服务,然后由Nginx服务再去访问服务器,这种模式就是反向代理模式。

正向代理

运行在客户端,代理客户端的请求和响应的一般称为正向代理

反向代理

运行在服务端,代理服务端的请求和响应的一般成为反向代理

1.2 负载均衡

由于Nginx是架设在客户端和服务器之间的一个服务,而每个服务器硬件配置可能不同,从而导致每个服务器的承载上线是不同的,因此Nginx还负责根据每个服务器的承载能力(权重)进行动态分配,会将请求转发给空闲的服务器,从而达到最快的响应,这种动态分配的功能就成为负载均衡。

1.3 动静分离

客户端访问某些资源时,有些需要后台运算处理,有些是不需要的,而这些不需要后台运算的资源我们称为静态资源(如:html,css和js等等),如果访问这些静态资源时,其实可以不需要每次都访问后台运算服务器,而Nginx就这这个功能,它可以将这些静态资源缓存起来,客户端下次访问时,就可以直接中Nginx服务的缓存中直接获取,而不需要从后台服务器重新获取,从而提高访问速度。

超时配置

#读取http头部的超时时间,单位秒,连接建立后,服务端接收http头部,规定时间内没收到,则超时,返回给客服端408(request time out)
client_header_timeout 600;

#读取http body的超时时间,单位秒,连接建立后,服务端接收body,规定时间内没收到,则超时,返回给客服端408(request time out)
client_body_timeout 600;

#发送响应超时时间,单位秒,服务端向客户端发送数据包,规定时间内客户端没收到,则超时
send_timeout 600;

#保持闲置连接的超时时间,单位秒,超过后服务器和浏览器都会关闭连接
keepalive_timeout 600;

#域名解析超时时间,单位秒
#resolve_timeout 600;

#nginx服务器与被代理服务连接超时时间,代理超时
proxy_connect_timeout 600;

#nginx服务器发送数据给被代理服务器超时时间,单位秒,规定时间内nginx服务器没发送数据,则超时
proxy_send_timeout 600;

#nginx服务器接收被代理服务器数据超时时间,单位秒,规定时间内nginx服务器没收到数据,则超时
proxy_read_timeout 600;
上一篇:保存Matlab图片的设置


下一篇:python调用机器喇叭发出蜂鸣声(Beep)的方法