Nginx
文章平均质量分 80
智慧zhuhuix
这个作者很懒,什么都没留下…
展开
-
深入Nginx四:搞懂HTTP协议
文章目录一、背景二、HTTP协议2.1 HTTP报文格式2.2 HTTP首部字段三、HTTP协议的优点四、Nginx的Http框架一、背景深入了解Nginx的正向/反向代理功能及核心HTTP模块,是我们精通Nginx的必要前提。Nginx在正向/反向代理服务运作过程中,其底层依赖仍然是HTTP协议,所以我们必须搞懂HTTP协议,才能领会到Nginx的精髓。二、HTTP协议HTTP协议是用于客户端和服务器端之间通信的;两台计算机之间应用HTTP协议通信时,一端必定是客户端,另一端必定是服务原创 2021-02-24 17:16:55 · 507 阅读 · 0 评论 -
深入Nginx三:给Nginx代理服务器加上SSL保障
文章目录一、背景二、SSL原理三、申请及部署SSL证书一、背景在《初识Nginx二:配置一个反向代理服务器》这篇文章中,我们简单实现了Nginx的反向代理功能;通过反向代理,屏蔽了上游服务器的应用连接端口,保证了一定的安全性。同时,我们希望给Nginx也加上SSL,用以保障反向代理服务器在Internet上数据传输的安全。二、SSL原理SSL是一种安全协议,它的作用就是为了保障客户端与服务端之间的网络通信安全及数据的完整性。要启用SSL安全协议,网站需要部署相应的ssl证书,相应地,客户原创 2021-02-18 13:39:01 · 585 阅读 · 0 评论 -
深入Nginx二:通过Nginx限制连接与请求并发
文章目录一、背景二、限制连接数一、背景在互联网应用中,大规模的连接及请求会给服务器巨大的压力,这时候我们需要考虑对同一个IP的连接数及并发数进行限制。在Nginx的preaccess阶段通过http_limit_conn_module 模块限制每个IP连接数,并通过http_limit_req_module 模块限制请求并发处理的频率。二、限制连接数限制连接数通过limit_conn 指令进行定义,针对全部worker进程的(工作进程通过共享内存中的关键键值的定义进行限制),并依赖于Ngi原创 2021-02-15 17:20:38 · 523 阅读 · 1 评论 -
深入Nginx一:简单理解Nginx的进程模型
文章目录一、背景二、进程模型三、Master进程一、背景Nginx作为一款高性能的Web服务器,其优秀的进程模型设计是一大关键;本文将对Nginx的进程模型进行解析,便于我们更好地运用Nginx。二、进程模型Nginx进程模型设计采用了一个master管理进程、多个worker工作进程的设计方式,如下图:master管理进程负责监控worker工作进程的状态,并负责管理其行为每个worker进程相互独立,无需加锁,节省锁开销;一个worker进程退出,其他worker进程服务不会原创 2021-02-10 10:06:02 · 265 阅读 · 0 评论 -
初识Nginx五:Nginx的负载均衡策略
文章目录一、背景二、负载均衡策略三、参数一、背景在《初识Nginx三:实现负载均衡》文章中,我们使用Nginx的反向代理服务实现了基本的HTTP负载均衡。本篇文章将详细介绍一下Nginx的几种负载均衡策略。二、负载均衡策略Nginx 默认提供了 以下几 种负载均衡策略:轮询(默认):每个请求按时间先后顺序分配到不同的后端服务器;如果后端服务器宕机 ,Nginx能自动排除。示例如下:# 轮询http{ upstream backend { server sr原创 2021-02-09 10:38:32 · 628 阅读 · 0 评论 -
初识Nginx四:nginx代理服务器配置缓存
文章目录一、背景二、配置三、测试四、注意点一、背景在上篇文章《初识Nginx二:配置一个反向代理服务器》中,我们成功通过Nginx的反向代理功能访问了上游的应用服务器。在实际项目中会碰到不同的客户端向上游应用服务器发送大量重复的请求,为减轻上游服务器的压力,我们希望Nginx代理服务器可以缓存这些重复的信息,当客户端发起相同请求时,由代理服务器直接返回。二、配置配置项:项目说明proxy_cache_path指定缓存位置、缓存名称、内存中缓存内容元数据信息大小限制原创 2021-02-05 17:19:02 · 361 阅读 · 0 评论 -
初识Nginx三:实现负载均衡
文章目录一、背景二、基本配置三、测试四、进阶设置一、背景在上两篇文章中《初识Nginx一:配置一个静态服务器》,初识Nginx二:配置一个反向代理服务器我们完成了Nginx的安装与基础配置,并能正常访问静态服务器及反向代理服务器。Nginx作为反向代理服务器,一般都需要向上游应用服务器的集群转发请求,通过负载均衡策略,尽量把请求平均地分布到每一台上游服务器上。二、基本配置首先我们需要配置项中引入一个叫upstream的配置块,该块定义了一个上游应服务器的集群,便于反向代理中的proxy_p原创 2021-02-03 16:18:11 · 270 阅读 · 0 评论 -
初识Nginx二:配置一个反向代理服务器
文章目录一、背景二、反向代理三、环境准备四、反向代理配置五、测试六、小结一、背景在上篇文章中《初识Nginx一:配置一个静态服务器》,我们完成了Nginx的安装与基础配置,并能正常访问一个静态服务器。而在实际的互联网应用中,客户端除了需要访问一些常用的静态服务外(比如文件服务),更多的是需要与上游的应用服务器打交道,来处理复杂的业务逻辑。二、反向代理对于这种情况就需要部署相应的代理服务器来接受客户端的连接请求,然后将请求转发给内部网络中的上游应用服务器,并将从应用服务器上得到的结果返回给In原创 2021-02-02 12:02:47 · 390 阅读 · 0 评论 -
初识Nginx一:配置一个静态服务器
文章目录一、背景二、安装三、配置一个静态服务器3.1 通用格式3.2 配置举例3.3 运行测试一、背景由于国内巨大的互联网用户群体,既要求Web服务器能在大并发压力下提供稳定的服务,同时又要提供越来越好的用户体验。Nginx先天的事件驱动型设计、全异步的网络I/O处理机制、极少的进程间切换以及许多的优化,都使得Nginx天生善于处理高并发压力下的互联网请求。二、安装操作系统 Linux 2.6以上版本> uname -aLinux VM-0-4-centos 3.10.0-86原创 2021-02-01 13:54:28 · 554 阅读 · 0 评论 -
Nginx服务出现413 Request Entity Too Large的解决办法
背景Nginx服务器上运行基于SrpingBoot的WebApi服务(服务端已设置最大可上传50M),通过前端上传一个超过10M的文件,出现以下提示:原因分析查看Nginx 关于client_max_body_size的描述http服务客户端最大上传默认设置为1MSyntax: client_max_body_size size;Default: client_max_body_s...原创 2020-04-22 10:05:10 · 6110 阅读 · 0 评论 -
Nginx实战--配置单台服务器的多端口反向代理
一、需求通过同一个域名下反向代理单台服务器的多个端口访问不同的WEB服务。通过https://app.mydomian.com:8013 访问本机上的前端静态资源文件通过https://app.mydomian.com:8014 访问服务器8099端口的web服务通过https://app.mydomian.com:8001 访问服务器8000端口的web服务二、配置1、新增反向...原创 2020-04-18 11:07:13 · 1708 阅读 · 0 评论