【无标题】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、什么是正向代理,什么是反向代理
  • 二、Nginx是什么?
  • 三、为什么要用Nginx
    • 高并发
    • 高可用
    • 高性能
  • Nginx详解
    • Master进程
    • worker进程
  • 总结


前言

综合看过的资料,记录Nginx的一些知识点。


一、什么是正向代理,什么是反向代理

正向代理: 简单讲就是,VPN(比如软件)就是正向代理。比如使用谷歌搜索,你得通过VPN才行。正向代理的特点是:客户端知道要访问哪个地址,而服务器不知道是谁真正在访问它。
反向代理: 通过外网访问内网,就是反向代理。特点是:客户端只知道访问地址(比如域名),不知道到底访问了哪台服务器。

二、Nginx是什么?

Nginx是一款轻量级的Web 服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

三、为什么要用Nginx

Nginx特点:高并发、高性能、可扩展性好、高可靠性、热部署、BSD许可证。
【无标题】_第1张图片

高并发

高并发的几个指标: 响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。
吞吐量:单位时间内处理的请求数量。 QPS:每秒响应请求数。在互联网领域,这个指标和吞吐量区分的没有这么明显。
并发用户数:同时承载正常使用系统功能的用户数量。

Tomcat最多支持150个并发线程。实际运用中,最大并发数与硬件性能和CPU数量都有很大关系

高可用

通常来描述一个系统经过专门的设计,减少停工时间,可以保持其服务的高度可用性(99%的时间都能做到正常使用 )。

高性能

是指服务响应时间快,(CPU/处理器/内存)特别是在高并发下响应时间不会急剧增加。

Nginx详解

**启动Nginx后,其实就是在80端口启动了Socket服务进行监听。**如图所示,Nginx涉及Master进程和Worker进程。
【无标题】_第2张图片

Master进程

Master进程的作用是:读取并验证配置文件nginx.conf;管理worker进程。

worker进程

每一个Worker进程都维护一个线程(避免线程切换),处理连接和请求。Worker进程的个数由配置文件决定,一般和CPU个数相关(有利于进程切换),配置几个就有几个Worker进程


总结

Nginx使用中的重点是配置文件。
本文只是简单的记录皮毛知识,不对原理进行深入探讨。

你可能感兴趣的:(服务器知识,nginx,服务器,运维)