Nginx(发音为“engine X”)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx以其稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。它最初由俄罗斯人Igor Sysoev编写,并于2004年首次公开发布。Nginx的设计初衷是为了解决C10k问题,即单台服务器如何高效地处理成千上万的并发连接。
Nginx的主要特点包括:
高性能:Nginx采用异步非阻塞的事件驱动模型,这使其能够处理高并发连接,而不会像传统的基于线程的服务器那样遇到线程上下文切换的开销。
稳定性:Nginx被设计为高度模块化,每个模块都执行特定的任务,并且Nginx的源代码非常清晰,易于理解和维护,这有助于减少错误和漏洞。
丰富的功能:Nginx支持HTTP、HTTPS、SMTP、POP3和IMAP协议,并且可以作为反向代理、负载均衡器、HTTP缓存和Web服务器使用。它还支持FastCGI、uWSGI、SCGI和WSGI等协议,可以轻松地与各种后端技术栈集成。
配置简单:Nginx的配置文件结构清晰,易于理解和修改。它使用简单的指令和参数来定义服务器的行为,使得配置过程变得简单快捷。
低资源消耗:Nginx在处理大量并发连接时,能够保持较低的内存和CPU使用率,这使得它成为构建高性能Web应用和服务器的理想选择。
模块化设计:Nginx的模块化设计允许用户根据需要添加或删除功能,而无需重新编译整个服务器。这种灵活性使得Nginx能够适应各种应用场景。
Nginx的应用场景:
Web服务器:Nginx可以作为静态和动态内容的Web服务器,支持HTTP/2、HTTP/3(QUIC)等现代协议。
反向代理:Nginx可以将客户端的请求转发到后端服务器,并根据需要处理负载均衡、缓存和SSL加密等任务。
负载均衡器:Nginx可以根据配置的规则将请求分发到多个后端服务器,以实现负载均衡和故障转移。
HTTP缓存:Nginx可以缓存静态内容,以减少对后端服务器的请求,提高响应速度和降低带宽消耗。
流媒体服务器:Nginx支持HTTP流媒体服务,可以传输音频、视频等多媒体内容。
nginx的配置
nginx的网络环境
安装nginx
关闭debug功能
完成后进行编译并安装
启动nginx
关闭debug
把nginx软件的命令执行路径添加到环境变量中
访问一下
nginx的平滑升级及版本回滚
先下载最新的
添加 echo-nginx-module-0.63模块
编译一下并安装
复制配置文件覆盖
平滑回滚
nginx命令的常用参数
查看版本参数
检测语法有没有问题
检测并打印
在不关闭进程的情况下重新加载配置使配置生效
nginx服务的启动脚本编写
创建一个文件并写入脚本
然后执行systemctl daemon-reload
nginx全局配置参数优化调整
修改为auto
就会有两个核心
cpu的核心绑定
重启服务后查看
修改支持最大文件数
nginx配置中的root和alias
包含他的子配置文件
修改计算机配置文件
修改root底下的
alias的配置
nginx-location用法详解
精准匹配
nginx的用户认证
然后访问就需要输入密码
nginx自定义错误页面
nginx-自定义日志
建立文件并且重启服务
访问一下
nginx中的文件检测添加检测文件
nginx中的长链接管理
进入nginx的主配置文件进行配置
长链接当中请求发送的次数和长链接等待时间
nginx-下载服务器的设定及优化
先建立一个目录
做一个大小为100兆的文件
进入vhost文件配置刷新一下大小就变了
下载一下,速度太快了,带宽顶不住,要进行限速
nginx的状态页面
修改一下谁可以看
做解析
nginx的数据压缩功能
进入nginx的主配置文打开压缩功能
gzip压缩的最小文件,小于设置值的文件将不会压缩;启用压缩功能时,协议的最小版本;如果启用压缩,是否在响应报文首部插入“Vary: Accept-Encoding”,一般建议打开;
检测一下
nginx的变量详解
首先创建一个新的文件,并写入
重启服务后进行访问
继续写入其他参数
重启服务后访问
写入所有的参数后进行访问
nginx-源码编译php
添加所需模块
安装
安装php模块
编译并且安装所需要的插件
编译完成
编译完成后进行make&&make install 进行安装
php的配置方法
复制php的住配置文件,进入复制好的文件进行编辑
更改时区
配置PHP启动文件
然后就可以启动PHP
查看端口
nginx和php的整合
创建一个php页面
然后进行访问即可