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, ...
随机推荐
- Windows 下安装Apache web服务器
1.Apache 服务器的下载 进入下载页面:http://httpd.apache.org/download.cgi 为提高下载速度,镜像选择清华大学的服务器(http://mirrors.tuna ...
- wannafly 挑战赛8 E 小G的项链(manecher)
链接:https://www.nowcoder.com/acm/contest/57/E 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit ...
- 惠普服务器DL360G6安装ESXi主机后遗忘密码用u盘重置密码
惠普服务器DL360G6安装ESXi主机后遗忘密码重置密码 先用rufus制作U盘启动盘,启动盘一定要用惠普专用hpe的esxi版本,否则安装会报错, 下载https://www.iplaysoft. ...
- python调用c++/c 共享库,开发板上编译的一些坑!
1.对于python,ctypes只能load动态库,但现在我的对象是一个静态库,而且我没有源代码,静态库在编译过程中没有加--fPIC参数,所以我也没办法将其编译为动态库,有没有什么方法在pytho ...
- 嵌入式Linux之NFS配置
NFS(Network File System) 1.RPC和rpcbind RPC(Remote Procedure Call)即远程过程调用,是分布式应用的基础,即允许计算机远程调用网络上其他计算 ...
- 3、maven导入外部自定义jar包
有些时候我们自己有一些jar包需要导入到我们的仓库中,然后在maven项目里的pom.xml文件加入这些jar包的依赖即可使用这些jar包了 1.确保行执行mvn -v没有问题 2.把需要引入的jar ...
- JWT原理和使用
jwt JSON Web Tokens,是一种开发的行业标准RFC 7519,用于安全的表示双方之间的声明.目前,jwt广泛的用在系统的用户认证方面,特别是前后端分离项目. 1.jwt认证流程 在项目 ...
- 测开之路一百五十一:ajax的作用和基本实现原理
有些情况需要请求和刷新部分资源,但是又不希望整个页面都刷新,这个时候就需要用ajax来处理,即页面的某一部分触发请求和刷新内容 准备两个视图和html from flask import Flask, ...
- 【Spring】的【bean】管理(XML配置文件)【Bean实例化的三种方式】
Bean实例化的三种方式 说明:通过配置文件创建对象就称为Bean实例化. 第一种:使用类的无参构造创建(重点) 实体类 package com.tyzr.ioc; public class User ...
- HTML5 列表、表格、媒体元素
无序列表 <ul> <li>范冰冰演藏族女孩</li> <li>拍集体合影后自拍</li> <li>诗隆甜蜜出游</li& ...