×

nginx启动以及基础原理

分类:虚机资讯 编辑:域名知识 浏览量:112
2021-04-20 11:26:21
  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,他会给你带来其他框架给不了的体验,快去上网查找资料学习和试用吧。


声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发

送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载,或转载时

需注明出处:新网idc知识百科

免费咨询获取折扣

Loading