Nginx的安装及工作原理

本篇是我在学习Nginx后的心得体会,如有错误欢迎指正

一、Nginx诞生背景及介绍。

随着网民数量的增加,人们开始越来越多的使用互联网,这也就导致了互联网的请求的数量是逐年递增,那么该怎么处理呢?

例如:可能会出现这样的情况,大家在某一时刻同时并发的访问某一网络资源,那么传统的架构服务就不行了,为此我们要能处理这样的高并发的情况,那么我们就迫切能出产一个类似于现实世界中“调度员”的角色来帮助我们处理高并发的事情Nginx由此诞生。

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。
由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。
其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好
简而言之:nginx是一个web的服务器软件

二、Nginx的工作原理

Nginx 由内核模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个 location block(location 是 Nginx配置中的一个指令,用于 URL 匹配),而在这个 location 中所配置的每个指令将会启动不同的模块去完成相应的工作。

  • Nginx 的模块从结构上分为核心模块、基础模块和第三方模块:
    • 核心模块:HTTP 模块、 EVENT 模块和 MAIL 模块
    • 基础模块: HTTP Access 模块、HTTP FastCGI 模块、HTTP Proxy 模块和 HTTP Rewrite模块,
    • 第三方模块:HTTP Upstream Request Hash 模块、 Notice 模块和 HTTP Access Key模块。

Nginx 的高并发得益于其采用了 epoll 模型,其工作流程请见下图epoll模型工作流程图
与传统的服务器程序架构不同,epoll 是linux 内核 2.6 以后才出现的。 Nginx 采用 epoll 模型,异步非阻塞,而 Apache 采用的是select 模型

Select 特点:当select 选择句柄的时候,是遍历所有句柄,也就是说当句柄有事件响应时,
select 需要遍历所有句柄后才能获取到哪些句柄有事件通知,因此效率是非常低。

epoll 的特点:epoll 对于句柄事件的选择不是遍历的,是事件响应的,就是当句柄上有事件响应时
件来就马上选择出来,不需要遍历整个句柄链表,因此效率非常高

三、在Windows下配置Nginx

1.nginx官网:http://nginx.org/en/

2.nginx的版本:支持linux,windows等主流操作系统
我们今天使用的是windows下的nginx-1.6.3.zip

3.安装和使用:
Windows下的nginx安装只是将它放在D:/tools下简单的解压即可

  • 最简单的使用:(所有操作都在cmd管理员权限下执行)
    • 先进入nginx该目录下,然后启动: 进入D盘:d:
      cd tools
      cd nginx-1.6.3
      启动命令: start nginx
    • 验证是否启动成功:在浏览器上输入127.0.0.1如果能看到欢迎页面:Welcome to nginx 表示配置成功
      快速停止:nginx -s stop
      保存再停止(常用于生产环境):nginx -s quit
      重新加载配置文件然后启动:nginx -s reload
  • 但是需要注意了
    1)首先需要执行验证配置是否正确: nginx -t,这样就可以获取到配置文件所在的路径了
    2)重新给nginx指向其需要的配置文件(即是nginx.conf): nginx -c D:\tools\nginx-1.6.3/conf/nginx.conf
    3)重新开启一个新的黑窗体并执行:nginx -s reload 即可重新加载配置文件启动了

想要了解更多有关Nginx及高并发的知识请戳下方 ↓ 链接
https://blog.csdn.net/GeZhuai/article/details/88578069

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值