Nginx其实就是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。
那么你可能会问了:“不是说Nginx吗?怎么又扯出来一个Web服务器呢?啥是服务器?”。别着急,在学习Nginx之前你还真得知道什么是服务器这个概念,下面我们先来看下到底啥是服务器。
服务器的英文叫Server,顾名思义就是为其他人服务的。我们可以把所有为其他用户提供服务的机器或软件都称作服务器。
我们上面唠叨了一下什么是服务器。下面我们说一下啥是Web服务器,在上面我们也说了Nginx其实就是一个轻量级的Web服务器,那么什么是Web服务器呢?我们平时可以打开浏览器访问微博的网站,获取各种娱乐圈各种劲爆消息。这个看似简单的行为,背后有隐藏了那些细节呢?
我们所介绍的Web服务器就是在第3和4步骤中发挥作用的。它的作用很简单,概括地讲,主要完成三个工作:
从这两张图中可以看到,Nginx开发者数量已经明显的超过了其他WebServer开发者数量,独占鳌头。在WebServer市场使用率中,Nginx的占有率一直在稳步的上升,超过了IIS,与Apache的差距越来越小。所以,使用和学习Nginx已经成为每一个后端工程师必备的技能了。好了,铺垫了这么多,下面我们正式来看下Nginx倒底是个什么东西。
Nginx是由战斗民族的一位名叫IgorSysoev的程序猿开发的,开源、高性能的HTTP服务器和反向代理服务器,也可以作为一个IMAP/POP3代理服务器。也就是说,Nginx不仅可以托管网站,进行HTTP服务处理,还可以作为反向代理服务器。Nginx出现的初衷是为了解决著名的C10K问题而出现的。和传统的WebServer不一样,Nginx使用了异步事件处理机制架构。这种架构可以轻松高效地处理大量的请求,并且非常的节省内存。高性能是Nginx最大的优点。
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。