Nginx简介与作用

发布于:2022-10-31 ⋅ 阅读:(415) ⋅ 点赞:(0)
    1. Nginx 简介

Nginx (engine x) 是一个轻量级的、高性能的、基于 Http 的、反向代理服务器,静态 web

服务器。

Nginx 最初是由俄罗斯人 Igor Sysoev(伊戈尔·赛索耶夫)使用 C 语言为俄罗斯访问量第二的Rambler.ru 站点开发的一款服务器。2004 年 10 月发布第一个版本。

Nginx 的官网: http://nginx.org

国内大型的站点,例如百度、京东、新浪、网易、腾讯、淘宝等,都使用了 Nginx。https://www.netcraft.com/

    1. 代理服务器
      1. 正向代理
  1. 隐藏
  1. 翻墙

  1. 提速

  1. 缓存

  1. 授权

      1. 反向代理

  1. 保护隐藏

  1. 分布式路由

 

  1. 负载均衡

 

  1. 动静分离

 

  1. 数据缓存

 
      1. 正向代理与反向代理的区别

客户端是否清楚自己所要访问的服务器是谁? 架设的位置不同

    1. Nginx 的特点

      1. 高并发

一个Nginx 服务器在不做任何配置的情况下并发量可达 1000 左右。在硬件条件允许的前提下,Nginx 可以支持高达 5-10 万的并发量(除了 Nginx 的设置外,Linux 主机需要做大量的设置来配合Nginx)。

对比一下 Tomcat。Tomcat 服务器默认的并发量为 150(不做任何配置)。即,当有超过150 个用户同时访问某 Servlet 时,Tomcat 的响应就会变得非常慢。

      1. 低消耗

官方给出的测试结果,10000 个非活跃连接,在Nginx 中仅消耗 2.5M 内存。对于一般性的 DoS 攻击来说就不是事儿,但对于 DDoS 也会是问题。

      1. 热部署

可以在 7*24 小时不间断服务的前提下,进行 Nginx 版本的平滑升级,Nginx 配置文件的平滑修改。即在不停机的情况下升级 Nginx,修改替换 Nginx 配置文件。

      1. 高可用

Nginx 只所以可以实现高并发,是因为其具有很多工作进程 worker。当这些工作进程中的某些出现问题停止工作时,并不会影响整个系统的整体运行。因为其它 worker 会接替那些出问题的线程。

      1. 高扩展

Nginx 只所以现在的用户很多,是因为很多功能都已经开发好并模块化。若需要哪些功能,只需要安装相应功能的扩展模块即可。根据编写扩展模块所使用的语言的不同,可以划分为两类:C 语言扩展模块与 LUA 脚本扩展模块。 OpenResty® - 中文官方站


网站公告

今日签到

点亮在社区的每一天
去签到