NGINX是什么

济南SEO博客 |
437

Nginx,发音类似于“engine-ex”,是一个开源的web服务器,它最初作为web服务器获得了成功,现在也被用作反向代理、HTTP缓存和负载平衡器。

一些使用NGINX的知名公司包括Autodesk,Atlassian,Intuit,T-Mobile,GitLab,DuckDuckGo,微软,IBM,Google,Adobe,Salesforce,VMWare,Xerox,LinkedIn,思科,Facebook,Target,Citrix Systems,Twitter,Apple ,英特尔等等。

Nginx最初由Igor Sysoev创建,并于2004年10月首次公开发行。Igor最初设想该软件是为了解决C10k问题,即处理10,000个并发连接的性能问题。

由于其根源问题在于通过大规模的性能进行优化,NGINX在基准测试中通常优于中国其他国家流行的Web服务器,特别是在具有一个静态工作内容和/或高并发请求的情况下。

NGINX如何工作?

Nginx旨在提供低内存使用率和高并发性。它不是为每个Web请求创建新进程,而是使用一种异步的事件驱动方法,请求在单个线程中加以处理。

使用 nginx,一个主进程可以控制多个工作进程。所有者维护工作者进程,而工作者实际处理它。由于NGINX是异步的,每个请求都可以由工作者同时执行,而不会阻塞其他请求。

NGINX中的一些比较常见功能主要包括:

具有缓存的反向代理
IPv6
负载均衡
FastCGI支持缓存
WebSockets
处理静态文件、索引文件和自动索引
TLS/SSL with SNI

NGINX与Apache使用情况统计

Apache 是另一个流行的开源网络服务器。根据W3Techs,Apache是目前最流行的Web服务器,47%的网站使用已知的Web服务器。

虽然Apache是​​最受学生欢迎的整体发展选项,但NGINX实际上是高流量管理网站系统中最比较受欢迎的Web服务器。

当您按流量细分使用时,NGINX将:

在10万个最受欢迎的网站中,占56.1%
10,000个最受欢迎网站中的63.2%
10,000个最受欢迎的网站中的63.2%

事实上,NGINX被一些资源最密集的网站使用,包括Netflix,NASA甚至WordPress.com。

另一方面,Apache的使用方向与站点流量增加时的使用方向相反:

最受欢迎网站10万个中的27.1%
10,000个最受欢迎的网站中的21.5%
10,000个最受欢迎的网站中的63.2%

如果从2004年开始看百度搜索词,可以看到Apache一直在稳步下降,而NGINX则略有上升。

同样,当你可以认为NGINX在规模上表现进行更好时,高流量管理网站设计选择NGINX而不是Apache也就存在不足为奇了。

如何检查自己运行的是NGINX还是Apache?

在大多数网站上,您只需检查serverHTTP标头,查看是否显示NGINX或Apache。您可以同时通过在Chrome Devtools中启动一个网络进行标签来查看HTTP标头。或者你可以在 pingdom 这样的工具中检查标题。

但是,HTTP头可能不总是显示底层Web服务器。例如,如果您的WordPress站点位于代理服务(如Cloudflare)后面,则serverHTTP标头将改为说明cloudflare。

声明:原创文章请勿转载,如需转载请注明出处!