01 什么是Nginx服务器&作用
2021年5月12日study
在写这篇笔记的时候,我有几个疑问:Nginx有什么用?什么时候需要使用?--dawson
什么是Nginx服务器?
Nginx是一个高性能的HTTP和反向代理Web服务器,有如下优点:
- 社区活跃
- 高性能——支持单机千万级连接
- 强大的第三方库支持
- 功能强大:负载均衡、静态文件服务器、支持多种协议(HTTPS、POP3等)
负载均衡:(这是适用于将一个应用部署在多台主机的情况--dawson)

什么是正/反向代理
- 正向代理服务器
客户端和目标服务器之间的服务器,客户端向代理发送一个请求指定的目标服务器,然后代理向目标服务器请求并获得内容,并返回给客户端,平时说的代理服务器一般是正向代理服务器。
核心:用户知道自己访问的目标服务器。
场景:跳板机、访问原来无法访问的网站(比如国外的一些站点)

- 反向代理服务器
客户端和目标服务器之间的服务器,客户端向代理发送一个请求,然后代理向目标服务器请求并获得内容,并返回给客户端。反向代理隐藏了真实的服务器。
核心:客户端不知道要访问的目标服务器,代理会根据一定的策略选择一个真实的服务器进行请求。
场景:访问淘宝,知道访问的域名是taobao.com,但是后面提供数据的具体是什么域名或IP我们是不知道的。

=-=
Nginx常用功能
Nginx有什么用?什么时候需要使用?或许可以从《Nginx高性能Web服务器详解--苗泽》找到答案,以下是部分书摘。
Web服务器技术发展到现在,已经不能仅仅考虑单一的网络信息浏览查询功能,随着信息数据的不断增长和用户体验需求的不断提高,其涉及的技术也趋于多元化。这些技术主要关心三个方面的问题:
-
服务器自身的处理性能。信息数据的急速增长、云计算和大数据理论的相继提出,使得对Web服务器的性能要求越来越高,虽然数据处理不是Web服务器的主要工作,但是如何能够更快地处理和响应客户端请求是Web服务器面临的关键问题之一。
-
服务器的稳定性。Internet遍布全球,每时每刻都有大量的请求需要处理,一台优秀的Web服务器应该能提供持续的不间断服务,这对Web服务器程序来说是一个考验。如何保证Web服务器在大量并发请求出现的时候仍然稳定运行,在长时间运转过程中降低产生问题的概率,在产生问题之前能够有效预防,产生问题时能够有效避免数据丢失,在运行过程中减小对系统平台的资源压力,等等,这些也是Web服务器致力于解决的关键问题之一。
-
服务器的定制性。Web服务器通常面向的用户是管理人员,能够在其中快速添加、删除和配置功能,并且实施步骤简单,部署迅速,这也是Web服务器应该具备的优点。
=-=
Nginx常用功能:
- HTTP代理和反向代理
- 负载均衡
- Web缓存
=-=
常见的Web服务器有:
- Apache服务器
- Microsoft IIS
- Tomcat服务器
- Lighttpd服务器
- Nginx服务器

可以看出,Nginx在反向代理、Rewrite规则、稳定性、静态文件处理,内存消耗等方面,有很强的优势,使用Nginx取代传统的Apache服务器,会得到多方面的性能提升。

浙公网安备 33010602011771号