Nginx学习笔记
2021/11/30 7:06:43
本文主要是介绍Nginx学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Nginx学习笔记
- 1. Nginx主要作用
- 1.1 反向代理
- 正向代理
- 反向代理
- 1.2 负载均衡
- 1.3 动静分离
- 超时配置
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;
这篇关于Nginx学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-13用Nginx防范DDoS攻击的那些事儿
- 2024-12-13用Terraform在AWS上搭建简单NGINX服务器指南
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享