专栏首页北漂的我Nginx 配置文件学习

Nginx 配置文件学习

nginx 配置文件结构

main 的主要参数

user  username [group]      #启动nginx的用户,比如nginx用户,如果没有可以使用 useradd -s /sbin/nologin -M nginx
pid   DIR         # 存放pid文件的路径, nginx默认的pid存放位置 /opt/nginx/logs/nginx.pid
worker_rlimit_nofile  number    # 指定每个workder子进程可以打开的最大文件句柄数
worker_rlimit_core  size   # 指定worker子进程异常终止后的core文件, 用于记录分析问题
working_directory   /opt/nginx/tmp  # 与worker_rlimit_core配合使用
worker_processes  number | auto    # 指定worker子进程的数量
worker_cpu_affinity   auto | cpumask1 cpumask2  # 将每个worker子进程与cpu物理核心进行绑定
# 例子: 
    # worker_cpu_affinity  0001 0010 0100 1000
    # worker_cpu_affinity  auto
worker_priority  number    # 指定worker子进程的nice的值, 以调整运行nginx的优先级,通常为负值,范围在-20~+20之间
worker_shutdown_timeout   time     # 指定workder子进程优雅退出的超时时间
timer_resolution   time    # worker子进程内部使用计时器的精度,调整时间间隔越大, 调用次数越少,有利于性能提升

events 的主要参数

worker_connections    number   # 目前就先只设置这一个参数吧, 参考65536/worker_processes

server 的主要参数

# server_name 的四种写法
server_name    www.baidu.com
server_name    *.baidu.com
server_name    www.baidu.*
server_name    ~^www\.baidu\.*$

server_name优先级从高到低依次是: 精确匹配 > 左侧通配符匹配 > 右侧通配符匹配 > 正则表达式匹配

root 和 alias 的区别

①: root 会和 location 叠加, 但是不会和 alias 叠加

②: root 能用在 http, server, location 中, 而 alias 只能用在 location 中

location 的用法

location [=|~|~*|^~] uri

= 精确匹配 location=/images/ ^~ 匹配到即停止搜索 location ^~/images/ ~ 正则匹配, 区分大小写 location ~\.(jpg|gif) ~* 正则匹配, 不区分大小写 location ~*\.(jpg|gif) 不带任何符号 location /images

http_stub_status_module 模块 监控nginx的状态 stub_status 用在 server , location 中

location /uri {
	stub_status;
}

状态项含义 Active Connections 活跃的连接数量 accepts 接受的客户端连接总数量 handled 处理的客户端连接总数量 requests 客户端总的请求数量 Reading 读取客户端的连接数 Writing 相应数据到客户端的连接数 Waiting 空闲客户端请求连接数量

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Nginx配置子配置文件

    治电小白菜
  • nginx学习配置

    格式:proxy_cache_path path [levels=numbers] keys_zone=zone_name:zone_size[inactive...

    Shao Jie
  • Nginx学习之静态文件服务器配置

    在Java开发过程以及生产环境中,最常用的web应用服务器当属Tomcat,尽管这只猫也能够处理一些静态请求,例如图片、html、样式文件等,但是效率并不是那么...

    小柒2012
  • Nginx学习之静态文件服务器配置

    在Java开发过程以及生产环境中,最常用的web应用服务器当属Tomcat,尽管这只猫也能够处理一些静态请求,例如图片、html、样式文件等,但是效率并不是那么...

    小柒2012
  • NGINX 配置文件 fastcgi_pass

    语法:fastcgi_pass fastcgi-server 默认值:none 使用字段:http, server, location 指定FastCGI...

    用户5640963
  • nginx配置文件 原

    注意: 如果配置中使用的不是nginx自带变量,需要配置变量文件,并在调用过程中声明。

    阿dai学长
  • nginx配置文件详解

    nginx配置参考文档(附带中文说明),能解决大部分配置问题了! #定义Nginx运行的用户和用户组 user nginx nginx; #指定工作衍生进程数...

    苦咖啡
  • Nginx(二)------nginx.conf 配置文件

      上一篇博客我们将 nginx 安装在 /usr/local/nginx 目录下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx...

    IT可乐
  • nginx配置文件结构

    全局参数 配置系统全局参数 如: worker_processes 工作子进程数量、 error_log 错误日志路径、 pid 进程ID Event 一般是配...

    dys

扫码关注云+社区

领取腾讯云代金券