nginx应用系列
nginx各个模块的介绍,以及配置
王道长的编程之路
学不死那就朝死里学
展开
-
nginx 软件架构分析
文章目录一、Nginx架构二、nginx进程模型1. 多进程模型2. 多进程模型的好处3. master与worker功能三、进程控制方式1. 手动发送信号2.自动发送信号四、网络事件五、守护线程 daemon1. 守护线程2. master进程主要用来管理worker进程3. worker进程则是处理基本的网络事件。六、惊群现象1.什么事惊群现象2. nginx的惊群现象3. nginx如何处理...原创 2019-05-06 18:36:01 · 5243 阅读 · 3 评论 -
nginx 模块架构介绍
nginx架构介绍Nginx 的代码是由一个 核心 和一系列的 模块 组成。核心核心的功能如下:主要用于提供 WebServer 的基本功能;实现 Web 和 Mail 反向代理的功能;还用于启用网络协议;创建必要的运行时环境以及确保不同的模块之间平滑地进行交互。模块大多跟协议相关的功能和应用特有的功能都是由 Nginx 的模块实现的。这些功能模块大致可以分为:事件模块、阶段性...原创 2019-10-31 21:57:31 · 3451 阅读 · 0 评论 -
Nginx+php 安装与配置
文章目录一、安装依赖库二、安装nginx所需要的库文件三、安装PHP依赖的库文件四、安装库文件五、安装php六、将php-fpm **作为服务运行**七、编译Nginx一、安装依赖库为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装,yum -y install gcc gcc-c++ make autoconf \libjpeg libjpeg-devel ...原创 2019-05-06 21:48:18 · 332 阅读 · 0 评论 -
nginx系列之一:nginx入门
一、nginx 功能介绍Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名.业界一致认为它是Apache2.2+mod_proxy_balancer的轻量级代替者,不仅是因为响应静态页面的速度非常快,而且它的模块数量达到Apache的近2/3。对proxy和rewrite模块的支持很彻底,还支持mod_fcgi、ssl、vhosts ,适合用来做mongrel clust...原创 2019-05-11 17:06:35 · 185274 阅读 · 11 评论 -
nginx系列之二:配置文件解读
nginx配置文件主要分为四个部分:main{ #(全局设置)http{ #服务器upstream{} #(负载均衡服务器设置:主要用于负载均衡和设置一系列的后端服务器)server{ #(主机设置:主要用于指定主机和端口)location{} #(URL匹配特点位置的设置)}}}server继承main,location继承server,u...转载 2019-05-11 17:27:12 · 18222 阅读 · 0 评论 -
nginx系列之三:日志配置
一、nginx access日志配置1.1 access_log日志配置access_log用来定义日志级别,日志位置。语法如下:日志级别: debug > info > notice > warn > error > crit > alert > emerg语法格式: access_log path [format [buffer=size...转载 2019-05-11 17:47:30 · 5655 阅读 · 0 评论 -
nginx系列之四:web服务器
一、nginx 做静态服务器HTML页面如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>图片展示</h...转载 2019-05-11 19:46:42 · 9680 阅读 · 0 评论 -
nginx系列之五: 负载均衡
使用nginx做负载均衡的两大模块:upstream 定义负载节点池。location 模块 进行URL匹配。proxy模块 发送请求给upstream定义的节点池。一、upstream模块解读nginx 的负载均衡功能依赖于 ngx_http_upstream_module模块,所支持的代理方式有 proxy_pass(一般用于反向代理),fastcgi_pass(一般用于和动态程...转载 2019-05-11 19:54:33 · 9134 阅读 · 0 评论 -
nginx系列之六:cache服务
一、配置文件1.1 nginx.conf 主配置文件worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; k...转载 2019-05-11 20:13:03 · 4703 阅读 · 0 评论 -
nginx系列之七:限流配置
一、限流算法1.1 令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。1.2 漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出的水存在水桶中(缓冲),以固定速率流出;水桶满后水溢出(丢弃)。这个算法的核心是:缓存请求、匀速处理、多余...转载 2019-05-11 20:23:24 · 3892 阅读 · 0 评论 -
nginx系列之八:使用upsync模块实现负载均衡
一、nginx reload的问题问题描述nginx reload是有一定损耗的,如果你使用的是长连接的话,那么当reload nginx时长连接所有的worker进程会进行优雅退出,并当该worker进程上的所有连接都释放时,进程才真正退出。解决办法对于社区版nginx目前有三个选择方式:Tengine 的Dyups模块。微博的Upsync+Consul 实现动态负载均衡。Ope...转载 2019-05-11 20:30:33 · 4283 阅读 · 0 评论 -
nginx系列之九:lua服务
文章目录一、nginx请求处理流程1.1 nginx 11 个处理阶段1.1.1 接收到完整的HTTP头部后处理的阶段1.1.2 URI与location匹配前,修改URI的阶段1.1.3. 根据URI寻找匹配的location块配置项阶段1.1.4 上一阶段找到location块后再修改URI,location级别的uri重写阶段1.1.5 防止重写URL后导致的死循环,location级别重写...原创 2019-05-09 19:26:26 · 1693 阅读 · 0 评论 -
Nginx监控运维示例
文章目录前言一、监控指标梳理二、监控实践2.1 延迟监控2.2 错误监控2.2.1 基于 HTTP 语义的 Nginx 端口监控2.2.2 错误码监控2.2.3 对错误日志监控2.3 流量监控2.3.1 Nginx 所接受请求总量的监控2.3.1 对网卡 IO 等机器级别流量进行监控2.4 饱和度监控三、基于开源软件搭建 Nginx 可视化监控系统3.1 采用 Elasticsearch+Logs...转载 2019-05-10 11:07:43 · 971 阅读 · 0 评论 -
nginx10大配置项优化
文章目录1. nginx运行工作进程个数1.1 Nginx运行CPU亲和力1.2 Nginx最多可以打开文件数2. Nginx事件处理模型3. 开启高效传输模式4. 连接超时时间5. fastcgi调优6. gzip调优7. expires缓存调优8. 防盗链9. 内核参数优化10. 关于系统连接数的优化:1. nginx运行工作进程个数一般设置cpu的核心或者核心数x2如果不了解cpu的核...原创 2019-05-09 23:21:11 · 610 阅读 · 0 评论 -
nginx优化管理
文章目录一、nginx介绍1. nginx历史2. nginx网络模型3. nginx 特性4.nginx 优点5.压测工具ab的使用二、编译安装过程优化1. 修改配置文件2. 为特定的CPU指定CPU类型编译优化三、隐藏版本号四、利用TCMalloc优化Nginx的性能1. 安装libunwind库2.安装google-perftools3.重新编译nginx4.为google-perftool...原创 2019-05-06 23:05:41 · 814 阅读 · 0 评论 -
nginx模块之split_clients
split_clients模块默认已经编译进Nginx , 通过–without-http_split_clients_module 禁用。功能:1、基于已有变量创建新变量,可为实现AB测试提供更多的可能性。2、对已有变量的值执行MurmurHash2算法得到32位整型哈希数字,记为hash。3、32位无符号整型的最大数字2^32-1,记为max。4、哈希数字与最大数字相除hash/ma...原创 2020-03-11 08:39:15 · 2435 阅读 · 0 评论