文章插图
1、Nginx简介
百度解释:Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行 。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等 。1.1、相关名词解释#HTTP:HTTP的服务器端实现程序有httpd、nginx等,而且nginx支持高并发!HTTP
总结:Nginx(engine x)是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,能够实现动静分离技术(动态请求和静态请求),也是一个IMAP/POP3/SMTP服务器,
反向代理:反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源 。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定 。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率 。反向代理
SMTP:SMTP是一种提供可靠且有效的电子邮件传输的协议 。(非重点)
Nginx官网
2、Nginx优势
nginx优势:高并发、I/O多路复用、epoll模型:异步且非阻塞
- I/O多路复用(重点)
- 理论:I是input输入,O是output输出,nginx的I/O多路复用,提高了服务器的吞吐能力,同一个线程里面,通过开关的方式,来同时传输多个I/O流,比如你去帮同事解决问题,A同事问你错误原因,B同时问你怎么安装的问题,你同时去帮他们解决;
- 技术分类:select、poll、epoll(epoll模块实现I/O多路复用)
- 特点:异步、非阻塞特点比喻:同步:比如AB石头剪刀布同时出为同步异步:石头剪刀布不同时出异步阻塞:去上厕所,不上完厕所不去干别的事非阻塞:厕所人多可以先去忙别的
- 时分多路复用:时分多路复用(Time-Division Multiplexing,TDM)是一种数字或者模拟(较罕见)的多路复用技术,比如CPU的分时计算,你想去听歌或者看电影,CPU需要不断的切换去处理你的个人需求,把时间分成块,只不过处理的比较快,个人感觉不到 。
- 频分多路复用:频分多路复用,是在适于某种传输媒质的传输频带内,若干个频谱互不重叠的信号一并传输的方式,比如现在既可以打电话也可以上网,就是用到了此技术 。
选择download
- 编译安装
如果需要平滑增加模块使用此安装
文章插图
- yum安装:nginx: linux packages
如果不需要指定模块,此安装会自动安装很多模块
文章插图
推荐yum安装,去官网找仓库,配置文件不需要改,主线版本不要打开~使用稳定版就行
- 如何安装我总结在此博文Nginx部署
[root@web01 ~]# rpm -ql nginx/etc/logrotate.d/nginx# 日志轮转文件*/etc/nginx/nginx.conf# 总配置文件*/etc/nginx/conf.d# 子配置文件*/etc/nginx/conf.d/default.conf#默认网站配置文件 */etc/nginx/fastcgi_params# 动态网站模块文件-Python,php所需的相关变量/etc/nginx/scgi_params/etc/nginx/uwsgi_params/etc/nginx/mime.types# 文件关联程序:网站文件类型和相关处理程序/etc/nginx/modules # nginx模块文件/usr/lib/systemd/system/nginx-debug.service# nginx调试程序启动脚本/usr/lib/systemd/system/nginx.service/usr/lib64/nginx/usr/lib64/nginx/modules/usr/libexec/initscripts/legacy-actions/nginx/usr/libexec/initscripts/legacy-actions/nginx/check-reload/usr/libexec/initscripts/legacy-actions/nginx/upgrade/usr/sbin/nginx# 主程序/usr/sbin/nginx-debug # 调试程序# man nginx手册文件如下/usr/share/doc/nginx-1.20.2/usr/share/doc/nginx-1.20.2/COPYRIGHT/usr/share/man/man8/nginx.8.gz/usr/share/nginx/usr/share/nginx/html/usr/share/nginx/html/50x.html/usr/share/nginx/html/index.html/var/cache/nginx# 缓存文件/var/log/nginx# 日志文件
5、Nginx模块yum安装,自带的模块剖析
推荐阅读
- 笔记本电脑基础了解
- 饵料|不想小小鱼,只想守大鱼,问问我们钓大鱼基础牢固了吗?
- 集合 一篇文章搞定Redis数据类型-set及基础命令
- 最近我面了12个人,发现这个JAVA基础题都答得不好
- 初级减肥瑜伽入门有哪些
- Nginx负载均衡+转发策略
- 前端 JS 笔试百题
- Mathematica入门学习
- python学习笔记之基础循环语句
- 神经网络为何越大越好?NeurIPS论文证明:鲁棒性是泛化的基础