Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
选择Nginx的原因如下:
- 高并发连接:Nginx使用了最新的epoll模型(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,官方测试Nginx能够支撑5万并发连接,实际测试可以达到3万左右。
- 支持负载均衡:Nginx支持负载均衡。
- 支持反向代理:Nginx也支持反向代理。
- 成本低廉:Nginx相对于硬件负载,价格低廉。
- 内存消耗小:Nginx的内存消耗小。
- 配置简单:Nginx的配置文件相对简单。
- 支持热部署:Nginx支持热部署,可以在不停止的情况下更新配置文件和替换文件。