Nginx
2023-12-13 22:25:20 0 举报
AI智能生成
Nginx相关介绍
作者其他创作
大纲/内容
Nginx简介
1.概念
Nginx——Ngine X,是一款高性能的反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;也是一个Http服务器。13;也就是说Nginx本身就可以托管网站,进行Http服务处理,也可以作为反向代理服务器使用。
2.正向代理和反向代理
首先,代理服务器一般指局域网内部的机器通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用在客户端。
图一
分支主题
反向代理服务器作用在服务器端,它在服务器端接收客户端的请求,然后将请求分发给具体的服务器进行处理,13;然后再将服务器的相应结果反馈给客户端。Nginx就是一个反向代理服务器软件。
图二
分支主题
反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。13;客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。
图三
分支主题
3.特点
跨平台:可以在大多数Unix like 系统编译运行。而且也有Windows的移植版本。
配置异常简单:非常的简单,易上手。
非阻塞、高并发连接:数据复制时,磁盘I/O的第一阶段是非阻塞的。官方测试能支持5万并发连接,实际生产中能跑2~3万并发连接数(得益于Nginx采用了最新的epoll事件处理模型(消息队列)。
Nginx代理和后端Web服务器间无需长连接;
Nginx接收用户请求是异步的,即先将用户请求全部接收下来,再一次性发送到后端Web服务器,极大减轻后端Web服务器的压力。
发送响应报文时,是边接收来自后端Web服务器的数据,边发送给客户端。
网络依赖性低,理论上只要能够ping通就可以实施负载均衡,而且可以有效区分内网、外网流量。
支持内置服务器检测。Nginx能够根据应用服务器处理页面返回的状态码、超时信息等检测服务器是否出现故障,并及时返回错误的请求重新提交到其它节点上。
采用Master/worker多进程工作模式
此外还有内存消耗小、成本低廉(比F5硬件负载均衡器廉价太多)、节省带宽、稳定性高等特点。
4.内部进程模型
模型图
分支主题
Nginx是以多进程的方式来工作的,当然Nginx也是支持多线程的方式的,只是我们主流的方式还是多进程的方式,也是Nginx的默认方式
原理说明
5.处理请求
6.实际应用
由于Nginx是由俄罗斯人写的,所以,Nginx 已经在俄罗斯最大的门户网站── Rambler Media(www.rambler.ru)上运行了3年时间,同时俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。
在国内,已经有淘宝、新浪博客、新浪播客、网易新闻、六间房、56.com、Discuz!、水木社区、豆瓣、YUPOO、海内、迅雷在线等多家网站使用 Nginx 作为Web服务器或反向代理服务器。
典型应用场景
分支主题
场景
分支主题
Nginx集群搭建
win平台
工具
nginx-1.10.3
apache-tomcat-7.0.56
目标
实现高性能负载均衡的Tomcat集群
分支主题
步骤
1、首先下载Nginx,要下载稳定版(nginx-1.10.3)
2、然后解压两个Tomcat,分别命名为apache-tomcat-7.0.56-1和apache-tomcat-7.0.56-2
3、然后修改这两个Tomcat的启动端口,分别为18080和28080
4、然后启动两个Tomcat,并访问
5、修改nginx.conf配置文件
linux平台
Nginx常用命令
start nginx
开启服务
nginx -s stop
quick exit
nginx -s quit
graceful quit
nginx -s reload
changing configuration, starting a new worker, quitting an old worker gracefully
nginx -s reopen
reopening log files
start nginx.exe -c conf/default.conf
载入指定配置文件
TASKKILL /F /IM nginx.exe
关闭所有Nginx所有进程
tasklist /fi "imagename eq nginx.exe"
打印nginx进程信息
0 条评论
下一页