Nginx 详细介绍
Nginx 和 Apache 一样是 http 服务器软件。它们的区别是 Apache 的处理速度慢,占用内存资源, nginx 恰恰相反。在功能上 Apache 的所有模块都支持动和静态编译,而 nginx 模块全是静态编译 的! Apache 对 fastcgi 的支持不好,而 nginx 对 FastCGI 支持非常好!
Nginx 的优势
作为 web 服务器处理静态文件,索引文件,自动索引的效率非常高 作为代理服务器,可以实现无缓存的反向代理,提高网站运行速度 作为负载均衡服务器,可以在内部直接支持 Rails 和 PHP 等 性能方面,采用 epoll 模型,可以支持多并发并且占用低内存
稳定方面,采取分段资源分配技术,CPU 与内存占用率非常低类似 DOS 攻击对 nginx 基本无作用 高可用方面,支持热部署,启动迅速,可以在不间断服务的情况下,直接升级,7X24 小时不间断运 行
Nginx 的模块和工作原理
Nginx 由内核和模块组成。模块结构分为核心模块,基础模块,第三方模块
核心模块:http 模块,event 模块,mail 模块
基础模块:http FastCGI 模块,http proxy 模块,http rewrite 模块
第三方模块:http upstream request hash 模块,notice 模块,http access key 模块 模块从功能上分为如下三类:
Handlers(处理器模块):直接处理请求,并进行输出内容和修改 headers 信息操作,只有一个 Filters(过滤模块): 主要对其他处理器模块输出的内容进行修改操作,最后由 nginx 输出案例故障汇 总
Proxies(代理类模块):主要与后端一些服务比如 FastCGI 进行交互,实现代理和负载均衡 在工作方式上:
单工作进程(默认):除主进程外,还有一个工作进程 多工作进程:每个进程包含多个线程
Naginx 模块之间被编译进 Nginx,因此属于静态编译方式!然后将模块编译为一个 so 文件,在配 置文件中指定是否加载!
master 进程主要用来管理 worker 进程,具体包括如下 4 个主要功能:
(1)接收来自外界的信号。
(2)向各 worker 进程发送信号。
(3)监控 woker 进程的运行状态。
(4)当 woker 进程退出后(异常情况下),会自动重新启动新的 woker 进程。
woker 进程主要用来处理网络事件,各个 woker 进程之间是对等且相互独立的,它们同等竞 争来自客户端的请求,一个请求只可能在一个 woker 进程中处理,woker 进程个数一般设置为机器 CPU 核数。
Nginx 详细介绍的更多相关文章
- Nginx详细介绍
1.Nginx是什么? Nginx就是反向代理服务器. 首先我们先来看看什么是代理服务器,代理服务器一般是指局域网内部的机器通过代理服务发送请求到互联网上的服务器,代理服务器一般作用于客户端.比如Go ...
- nginx重定向规则详细介绍
为何要使用301重定向 在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名.网页的扩展名改变.网站域名改变等.如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个4 ...
- 《基于Nginx的中间件架构》学习笔记---4.nginx编译参数详细介绍
通过nginx -V查看编译时参数: 在nginx安装目录下,通过./configure --help,查看对应版本ngnix编译时支持的所有参数: Nginx编译参数详细介绍: --help 显示本 ...
- 微服务架构学习与思考(10):微服务网关和开源 API 网关01-以 Nginx 为基础的 API 网关详细介绍
微服务架构学习与思考(10):微服务网关和开源 API 网关01-以 Nginx 为基础的 API 网关详细介绍 一.为什么会有 API Gateway 网关 随着微服务架构的流行,很多公司把原有的单 ...
- php CGI、Fastcgi、PHP-FPM的详细介绍与之间的关系
以下PHP CGI.Fastcgi.PHP-FPM的一些信息归纳和汇总----->详细介绍与之间的关系 一:CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的 web ...
- WDCP是什么 关于WDCP的详细介绍
WDCP是WDlinux Control Panel的简称,是一套用PHP开发的Linux服务器管理系统以及虚拟主机管理系统,,旨在易于使用Linux系统做为我们的网站服务器,以及平时对Linux服务 ...
- nginx系列 3 nginx.conf介绍(1)
一. nginx.conf 文件结构概述 在第一篇中讲到nginx的安装,安装完后,默认的nginx服务器配置文件都存在安装目录conf中,主配置文件名为nginx.conf.下面是我linux系统安 ...
- kubernetes实战篇之helm示例yaml文件文件详细介绍
系列目录 前面完整示例里,我们主要讲解helm打包,部署,升级,回退等功能,关于这里面的文件只是简单介绍,这一节我们详细介绍一下这里面的文件,以方便我们参照创建自己的helm chart. Helm ...
- swoole运行模式加速laravel应用的详细介绍
本篇文章给大家带来的内容是关于swoole运行模式加速laravel应用的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.Swoole Swoole号称重新定义了PHP, ...
随机推荐
- 3D Computer Grapihcs Using OpenGL - 16 使用DrawElementsInstanced绘制立方体
我们使用15节学到的知识来绘制14节的立方体. 在第14节我们使用了两次glDrawElements实现了OpenGL实例化,发现这样仍然不太方便,如果需要绘制成千上万的立方体,就需要手写成千上万次的 ...
- Spring Cloud云服务架构 - commonservice-config配置服务搭建
1. 介绍 Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持.使用Config Server,您可以在所有环境中管理应用程序的外部属性.客户端和服务器上的概念映射与 ...
- Floating Point Math
Floating Point Math Your language isn't broken, it's doing floating point math. Computers can only n ...
- 搭建Ambari 2.6.0 tar 解压缩报错
背景:我们使用的方式不是wget 去下载ambari的源码包,而是在windows 的 firefox 下直接下载,将文件存储到本地. 执行 tar -zxvf HDP-2.6.3.0-centos7 ...
- angular 语法的应用
angular.js 一个js框架 , 是三大主流框架之一:( vue react angular ): 原先的开发:前端和后台,利用 Ajax 进行交互, 但是框架却提出了一种开发模式:mvc 这 ...
- metrics+spring+influxdb
https://www.cnblogs.com/lixyu/p/9337055.html
- EasyHook
EasyHook实用指南 所谓实用指南就是全是干货,没那么多虚头巴脑的东西,真正要用的人会发现对自己有用的东西,浅尝辄止的人看起来会不知所云. FileMon自己实做的过程中遇到的问题: 1. exe ...
- 【漏洞学习】slowHTTPtest 慢速 DOS 攻击方法 修复方案
日期:2018-05-28 21:41:59 更新:2019-07-05 23:15:21 作者:Bay0net 介绍:学习一下 slowHTTPtest 的攻击及防御. 0x01. 安装 下载链接 ...
- 【SpringMVC】---搭建框架步骤
项目如下 一.加入 Jar 包 部分jar包可以不导(第4.9.11个可以不导入) 二.在 Web.xml 中配置 DispatcherServlet <?xml version="1 ...
- [Web 前端] 022 js 的基本数据类型及使用
1. Javascript 基本数据类型 1.1 分类 类型 释义 boolean 布尔类型,分 true 与 false number 整型,浮点型 string 字符类型 object 对象类型 ...