探究 Nginx 中 reload 流程的真相

今天这篇文章主要来介绍下Nginx的reload流程。实际上在之前文章中,在更改了nginx配置文件时,我们都会执行nginx-sreload命令,我们执行这条命令的原因是希望nginx不停止服务始终在处理新的请求的同时把nginx的配置文件平滑的把旧的nginx.conf配置更新为新的nginx.
Nginx 2020年02月04日 133次浏览

使用 Nginx 搭建静态资源 web 服务器

在搭建网站的时候,往往会加载很多的图片,如果都从Tomcat服务器来获取静态资源,这样会增加服务器的负载,使得服务器运行速度非常慢,这时可以使用Nginx服务器来加载这些静态资源,这样就可以实现负载均衡,为Tomcat服务器减压了。这篇文章,我们将一起去使用Nginx去搭建静态资源web服务器。首先
Nginx 2020年02月04日 202次浏览

如何优雅地关闭worker进程?

之前我们讲解Nginx命令行的时候,可以看到Nginx停止有两种方式,分别是nginx-squit和nginx-sstop,其中stop是指立即停止Nginx,而quit是指优雅的关闭Nginx,对应的信号也是同样的,还有我们之前提到的reload和热升级这样的过程中都涉及到了优雅的停止Nginx。
Nginx 2020年02月04日 119次浏览

Nginx热升级流程,看这篇就够了

在之前做过Nginx热升级的演示,他能保证nginx在不停止服务的情况下更换他的binary文件,这个功能非常有用,但我们在执行Nginx的binary文件升级过程中,还是会遇到很多问题,比如老的worker进程一直退不掉或者新的worker进程升级以后出现问题需要考虑回滚,或者升级新的Nginx文
Nginx 2020年02月04日 125次浏览

浅析 Nginx 网络事件

Nginx是一个事件驱动的框架,所谓事件主要指的是网络事件,Nginx每个网络连接会对应两个网络事件,一个读事件一个写事件。在深入了解Nginx各种原理及在极端场景下的一些错误场景处理时,需要首先理解什么是网络事件。网络传输接下来看上面这张图,比如主机A就是一台家里的笔记本电脑,那么主机B就是一台服
Nginx 2020年02月04日 118次浏览

Nginx 究竟如何处理事件?

在了解了网络事件以及事件分发、收集器以后,让我们来了解Nginx是怎么样处理事件的!Nginx事件循环当Nginx刚刚启动时,在等待事件部分,也就是打开了80或443端口,这个时候在等待新的事件进来,比如新的客户端连上了Nginx向我们发起了连接,此步往往对应epoll的epollwait方法,这个
Nginx 2020年02月04日 125次浏览

Nginx 热部署和日志切割,你学会了吗?

上篇文章,我们已经安装并配置好了Nginx,接下来我们就需要操作Nginx命令行了,这篇文章主要讲解Nginx命令行相关知识,并通过日常开发中遇到的热部署、切割日志文件案例来熟悉Nginx命令行操作。Nginx命令行格式:nginx-sstop帮助:-?-h使用指定的配置文件:-c指定配置指令:-g
Nginx 2020年02月04日 270次浏览

Nginx 了解一下?

这篇文章主要简单的介绍下Nginx的相关知识,主要包括以下几部分内容:Nginx适用于哪些场景?为什么会出现Nginx?Nginx优点Nginx的编译与配置Nginx适用于哪些场景?如图所示,一个请求会先经过Nginx到达应用服务层,然后再去访问数据层(比如Redis、MySQL等),提供基本的数据
Nginx 2020年02月04日 144次浏览

Nginx 的进程结构,你明白吗?

Nginx进程结构这篇文章我们来看下Nginx的进程结构,Nginx其实有两种进程结构:单进程结构多进程结构单进程结构实际上不适用于生产环境,只适合我们做开发调试使用。因为在生产环境中我们必须保持Nginx足够健壮以及Nginx可以利用多核的一个特性,而单进程的Nginx是做不到这一点的,所以默认的
Nginx 2020年02月04日 118次浏览

Nginx 的请求处理流程,你了解吗?

之前我们已经讲解了Nginx的基础内容,接下来我们开始介绍Nginx的架构基础。为什么我们要讨论Nginx的架构基础?因为Nginx运行在企业内网的最外层也就是边缘节点,那么他处理的的流量是其他应用服务器处理流量的数倍,甚至几个数量级,我们知道任何一种问题在不同的数量级下,他的解决方案是完全不同的,
Nginx 2020年02月04日 126次浏览