nginx启动以及基础原理

发布时间:2022-05-25 07:54 来源:新网 阅读:107 作者:网络 栏目: 虚拟主机 欢迎投稿:712375056

  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,他会给你带来其他框架给不了的体验,快去上网查找资料学习和试用吧。


免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。