马哥教育(http://www.magedu.com)之web服务器基本原理与Nginx。视频是我们上课过程的实际记录。第一段是web服务器基本原理与Nginx,第二段是LEMP的基本架构讲解和Nginx的基本配置说明。
本视频简单回顾了http服务的相关原理如http请求报文格式和响应报文格式、http方法等,而后讲解了网络服务的常见并发模型,同步、异步、阻塞、非阻塞,多路复用等相关技术原理,并通过对比apache的prefork/worker和event等MPM说明了epoll,select等机制的区别。而后讲解了Nginx是如何利用先进的模型提供高性能特性的,并简要说明了nginx的块化设计、master/worker工作模型等。
非为开发的目的,因此有些概念在讲解上并不追求精确,而仅是为了对比说明问题,诸如select其实也是事件模型,但其非事件驱动类、select本身就是系统调用,只是在调用时将状态返回等就有意忽略了。有兴趣的朋友可以读一读相关的论文。
视频下载地址:
第一段:http://down.51cto.com/data/594732
第二段:http://down.51cto.com/data/599206
讲解过程几乎完全基于作者记忆和个人理解进行,限于作者的经验和理解能力等,疏漏或错误在所难免,朋友们如对课程中内容的讲解有建议或者意见,都欢迎进行讨论。讨论地址:http://mageedu.blog.51cto.com
有关马哥教育的相关信息请参见马哥教育网站(http://www.magedu.com)。马哥教育QQ群(学习和视频共享信息):203585050(满员),新群:279599283