为什么选择Nginx

2019年12月25日 发表评论 阅读评论

Nginx是俄罗斯人Igor Sysoev编写的轻量级Web服务器,它的发音为 [ˈendʒɪnks] ,它不仅是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。

截至2019年12月,差不多世界上每3个网站中就有1个使用Nginx。

Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡服务器。在性能上,Nginx占用很少的系统资源,能支持更多的并发连接,达到更高的访问效率;在功能上,Nginx是优秀的代理服务器和负载均衡服务器;在安装配置上,Nginx安装简单、配置灵活。

Nginx支持热部署,启动速度特别快,还可以在不间断服务的情况下对软件版本或配置进行升级,即使运行数月也无需重新启动。

在微服务的体系之下,Nginx正在被越来越多的项目采用作为网关来使用,配合Lua做限流、熔断等控制。

对于Nginx的初学者可能不太容易理解web服务器究竟能做什么,特别是之前用过Apache服务器的,以为Nginx可以直接处理php、java,实际上并不能。对于大多数使用者来说,Nginx只是一个静态文件服务器或者http请求转发器,它可以把静态文件的请求直接返回静态文件资源,把动态文件的请求转发给后台的处理程序,例如php-fpm、apache、tomcat、jetty等,这些后台服务,即使没有nginx的情况下也是可以直接访问的(有些时候这些服务器是放在防火墙的面,不是直接对外暴露,通过nginx做了转换)。

wechat-account-qrcode
  1. 2020年5月28日17:53 | #1

    @ Mixcro
    树莓派装的什么系统啊,我也想在4B上试一试

  2. 2020年4月11日16:07 | #2

    Nginx 确实是功能强大!

  3. 2019年2月5日21:54 | #3

    拜读,接着读

  4. 莫君哈
    2019年1月21日09:55 | #4

    @眭栋芳
    为什么 不尝试使用包管理器 apt呢

  5. 伤心的人弹卡农
    2018年12月3日10:38 | #5

    我来试试

  6. 2018年10月26日03:40 | #6

    不错,受教了

  7. DHclly
    2018年9月21日17:10 | #7

    学习一波

  8. 2018年5月25日20:49 | #8

    非常不错

  9. 2017年3月17日23:48 | #9

    @眭栋芳
    不会啊,我树莓派上就跑的好好的

  10. 2016年4月1日09:32 | #10

    好像听说在arm板子上不太兼容嘛,可以编译成功,测试就出现各种错误!

  11. 2014年12月3日17:17 | #11

    刚接触,体会还不是很大

  12. 2014年11月19日09:52 | #12

    很强大

  13. www.ilovemakingup.com
    2013年10月3日12:37 | #13

    不错,学习了

  14. hi
    2013年10月3日12:36 | #14
  15. 2013年1月7日22:28 | #15

    我在win2003服务器上配置 nginx 1.2.6 稳定版,我的在线用户大概2000-3000左右,其他配置都好,不过nginx 进程占用内存越来越多,运行时候5MB左右,24小时后80MB左右。我都关闭日记文件和错误文件。还是一样的。几天测试1.3.10 开发板,也是一样。不知道怎么解决?

    • 2013年1月7日23:17 | #16

      推荐使用linux系统

    • 旺旺
      2013年1月19日10:32 | #17

      既然都选择了nginx,为什么会用windows的OS呢?除了必须运行ASP或.net程序外,其他的web应用放在linux会好很多!