nginx是什么,以及它是如何工作的-亚博电竞手机版
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旨在提供低内存使用率和高并发性。nginx不是为每个web请求创建新进程,而是使用异步的事件驱动方法,在单个线程中处理请求。
使用nginx,一个主进程可以控制多个工作进程。主人维护工人流程,而工人则进行实际处理。因为nginx是异步的,所以每个请求可以由worker同时执行而不会阻塞其他请求。
nginx中的一些常见功能包括:
具有缓存的反向代理
ipv6
负载均衡
fastcgi支持缓存
websockets
处理静态文件,索引文件和自动索引
tls/ssl with sni
nginx与apache使用情况统计
apache是另一种流行的开源web服务器。根据w3techs的说法,就原始数据而言,apache是目前最受欢迎的web服务器,47%的网站都使用已知的web服务器。
虽然apache是最受欢迎的整体选项,但nginx实际上是高流量网站中最受欢迎的web服务器。
当您按流量细分使用率时,nginx会:
在100,000个最受欢迎的网站中占56.1%
10,000个最受欢迎的网站中的63.2%
1,000个最受欢迎的网站中的57%
事实上,nginx被一些资源最密集的网站使用,包括netflix,nasa甚至wordpress.com。
另一方面,apache的使用方向与站点流量增加时的方向相反:
在100,000个最受欢迎的网站中占27.1%
10,000个最受欢迎的网站中的21.5%
1000个最受欢迎的网站中的16.2%
如果我们从2004年开始看看百度搜索术语,我们可以看到apache一直在稳步下滑,而nginx则略有增长。
nginx与apache
同样,当你认为nginx在规模上表现更好时,高流量网站选择nginx而不是apache也就不足为奇了。
如何检查您是否正在运行nginx或apache
在大多数网站上,您只需检查serverhttp标头即可查看是否显示nginx或apache。您可以通过在chrome devtools中启动网络标签来查看http标头。或者您可以在pingdom等工具中检查标题。
但是,http标头可能并不总是显示底层web服务器。例如,如果您的wordpress站点位于代理服务(如cloudflare)后面,则serverhttp标头将改为说明cloudflare。