一张图弄清web服务器Nginx的内部技术架构 (web格式图片怎么打开)
整理分享一张图弄清web服务器Nginx的内部技术架构 (web格式图片怎么打开),希望有所帮助,仅作参考,欢迎阅读内容。
内容相关其他词:如何在web中进行图片编辑,web格式图片怎么转jpg,一张图弄清web服务器端口,如何在web中进行图片编辑,如何在web中进行图片编辑,如何在web中进行图片编辑,一张图弄清web服务器端口,一张图弄清web服务器内容,内容如对您有帮助,希望把内容链接给更多的朋友!
nginx的内部架构简要说明几点: 1)nginx启动时,会生成两种类型的进程,一个是主进程(Master),一个(windows版本的现在只有一个)或多个工作进程(Worker)。主进程并不处理网络请求,主要负责调度工作进程,也就是图示的三项:加载配置、启动工作进程及非停升级。所以,nginx启动以后,查看*作*的进程列表,我们就能看到至少有两个nginx进程。 2)服务器实际处理网络请求及响应的是工作进程(worker),在类unix*上,nginx可以配置多个worker,而每个worker进程都可以同时处理数以千计的网络请求。 3)模块化规划。nginx的worker,包括核心和功能性模块,核心模块负责维持一个运行循环(run-loop),执行网络请求处理的不一样阶段的模块功能,如网络读写、储存读写、内容传输、外出过滤,以及将请求发往上游服务器等。而其代码的模块化规划,也使得我们可以根据需要对功能模块进行适当的选择和修改,编译成具有特定功能的服务器。 4)事件驱动、异步及非阻塞,可以说是nginx得以获得高并发、高性能的关键原因,同时也得益于对Linux、Solaris及类BSD等*作*内核中事件通知及I/O性能增强功能的采用,如kqueue、epoll及eventports。 5)代理(proxy)规划,可以说是nginx深入骨髓的规划,无论是对于HTTP,还是对于FastCGI、memcache、Redis等的网络请求或响应,本质上都采用了代理机制。所以,nginx天生就是高性能的代理服务器。