nginx启动以及基础原理
发布日期:2021-07-15 10:05 | 文章来源:华为云
【版权声明】文章部分内容源于网络收集整理,不代表本站观点!若有了解“nginx启动以及基础原理”等有关服务器、云主机租用、托管、配置、价格问题,请在线咨询YINGSOO客服,良心推荐,按需选配!
【热门搜索】俄罗斯物理服务器 | 印度尼西亚物理服务器 | 加拿大物理服务器
【主机百科】短视频APP如何选择服务器?这四点要注意
nginx作为一款新型开源框架,以其高性能和反向代理的特点收到众多网站的推崇和使用。其中很多互联网公司就在使用nginx,其中最重要的代表之一就是本公司。nginx注重反向代理的同时还在考虑负载均衡,这些都是现在大型网站最重视的一些地方。nginx在这些方面做出了突出的成就,为网站的使用、安全、监控等多个方面提供了优秀的保障。今天我们就一起来看看nginx启动以及基础原理。
nginx启动
找到自动启动的脚本文件 centos 目录为 /etc/rc.d/rc.local 在末尾添加
nginx的启动命令 (/usr/local/nginx/sbin/nginx) 其中/usr/local/为nginx的安装目录
基本原理
nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让nginx在前台运行,并且通过配置让nginx取消master进程,从而可以使nginx以单进程方式运行。很显然,生产环境下我们肯定不会这么做,所以关闭后台模式,一般是用来调试用的,在后面的章节里面,我们会详细地讲解如何调试nginx。所以,我们可以看到,nginx是以多进程的方式来工作的,当然nginx也是支持多线程的方式的,只是我们主流的方式还是多进程的方式,也是nginx的默认方式。nginx采用多进程的方式有诸多好处。
nginx的优点
nginx采用这种进程模型有什么好处呢?当然,好处肯定会很多了。首先,对于每个worker进程来说,独立的进程,不需要加锁,所以省掉了锁带来的开销,同时在编程以及问题查找时,也会方便很多。其次,采用独立的进程,可以让互相之间不会影响,一个进程退出后,其它进程还在工作,服务不会中断,master进程则很快启动新的worker进程。当然,worker进程的异常退出,肯定是程序有bug了,异常退出,会导致当前worker上的所有请求失败,不过不会影响到所有请求,所以降低了风险。当然,好处还有很多,大家可以慢慢体会。
负载均衡
客户端发送多个请求到服务器,服务器处理请求,有些可能要访问数据库,服务器处理完毕后再将结果返回客户端。
这种架构模式单一,适合并发请求少的情况,但并发量大的时候如何解决?
首先可能想到升级服务器配置,但硬件的性能提升不能满足日益增长的需求,此时想到服务器集群,增加服务器数量,然后将原先请求单个服务器的情况改为将请求分发到多个服务器上,将负载分发到多个服务器上。
以上就是本公司关于nginx启动、基础原理、优点以及负载均衡的一些知识普及,通过这些内容相信大家对nginx有了一定的了解。如果有准备做网站的朋友在搭建网站框架时可以考虑使用nginx,他会给你带来其他框架给不了的体验,快去上网查找资料学习和试用吧。
热门产品:美国站群服务器租用去首页注册领券!YINGSOO最新推出Swarm物理节点服务器、Swarm母鸡服务器、Swarm Bzz挖矿教程【图文教程】、Swarm Bzz挖矿教程【视频教程】,《swarm bzz挖矿资料大全》,Swarm Bee节点租用请咨询YINGSOO客服!
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。
相关文章