前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

Nginx中常用的模块整理

首页
2018-11-27 10:40:24
Back-end
Nginx模块

Nginx 配置文件在线生成: https://nginxconfig.io/

# 第一部分 基础模块

# 一、性能相关配置

worker_processes number | auto;
@前端进阶之旅: 代码已经复制到剪贴板

worker进程的数量;通常应该为当前主机的cpu的物理核心数。多于8个的话建议写8,超过8个性能不会提升,稳定性降低

worker_cpu_affinity auto [cpumask] #将work进程绑定在固定cpu上提高缓存命中率 
# 例:
worker_cpu_affinity 0001 0010 0100 1000;
worker_cpu_affinity 0101 1010;
@前端进阶之旅: 代码已经复制到剪贴板
worker_priority number
# 指定worker进程的nice值,设定worker进程优先级: [-20,20]
@前端进阶之旅: 代码已经复制到剪贴板
worker_rlimit_nofile number
worker # 进程所能够打开的文件数量上限,默认较小,生产中需要调大如65535。系统资源通过配置修改/etc/security/limits.conf 例:root soft nofile 65535,或命令修改ulimit -n,修改后需重启服务或系统生效。
@前端进阶之旅: 代码已经复制到剪贴板

# 二、时间驱动events相关的配置

  • 每个worker进程所能够打开的最大并发连接数数量,如10240
  • 总最大并发数: worker_processes * worker_connections
worker_connections number
@前端进阶之旅: 代码已经复制到剪贴板
  • 指明并发连接请求的处理方法,默认自动选择最优方法不用调整
<
fe
  • 第一部分 基础模块
    • 一、性能相关配置
    • 二、时间驱动events相关的配置
    • 三、http核心模块相关配置ngx_http_core_module
      • 3.1web服务模板
      • 3.2套接字相关配置
      • 3.3 server_name
      • 3.4 延迟发送选项
      • 3.5 sendfile
      • 3.6 隐藏版本信息
      • 3.7 location匹配
      • 3.8 错误页面显示
      • 3.9 长连接相关配置
      • 3.10 请求报文缓存
      • 3.11 对客户端进行限制相关配置
    • 四、访问控制模块ngx_http_access_module
    • 五、用户认证模块ngx_http_auth_basic_module
    • 七、日志记录模块ngx_http_log_module
    • 八、压缩相关选项ngx_http_gzip_module
    • 九、https模块ngx_http_ssl_module模块:
    • 十、重定向模块ngx_http_rewrite_module
    • 十一、引用模块ngx_http_referer_module
    • 十二、反向代理模块ngx_http_proxy_module
      • 12.1 proxy_pass URL
      • 12.2 proxy_set_header field value
      • 12.3 proxy_cache_path
      • 12.4 调用缓存
      • 12.5 proxy_cache_key string
      • 12.6 proxy_cache_valid [code …] time;
      • 12.7 proxy_cache_use_stale
      • 12.8 proxy_cache_methods GET | HEAD | POST
      • 12.9 proxy_hide_header field;
      • 12.10 proxy_connect_timeout time;
      • 12.11 proxy_send_timeout time
      • 12.12 proxy_read_timeout time;
    • 十三、首部信息
    • 十四、 hph 相关模块ngx_http_fastcgi_module
    • 十五、代理模块ngx_http_upstream_module模块
      • 15.1 upstream name { … }
      • 15.2 server address [parameters];
      • 15.3 ip_hash 源地址hash调度方法
      • 15.4 least_conn
      • 15.5 hash key [consistent]
      • 15.6 keepalive
      • 15.7 health_check [parameters]
      • 15.8 match name { … }
      • 十六、ngx_stream_core_module模块
    • 十七、ngx_stream_proxy_module模块
  • 第二部分 功能详解
    • 一、proxy_pass
    • 二、rewrite
    • 三、log_format
    • 四、ssl证书加密配置
    • 五、sendfile
    • 六、keepalive_timeout
    • 七、gzip
    • 八、客户端上传文件限制
    • 九、worker_processes和worker_connections
    • 十、stream模块

← babel升级7.xx总结Taro原理总结 →