拓扑园

  • O&M
    • Universal部署
    • PHP+VUE+Laravel相关
  • Oracle性能优化
  • Oracle项目案例
    • Oracle近期项目案例(目录)
    • Oracle实战问题解析(目录)
    • Oracle数据库名变更流程(2种方式)
    • Oracle数据库目录更换流程(使用Oracle的clone工具)
    • Oracle数据库迁移方案(目录)
    • 标准化文档系列
  • Oracle基础知识
    • LLL的Oracle培训(分类)
    • LLL的docker培训(分类)
    • 标准化文档系列--(分类)
    • Oracle核心经典分析(分类)
    • 图灵小队----(分类并包含以下文章)
    • --MySQL8.0/Oracle/Memcached/Redis等安装配置于RHEL/OL6/7/8.X系列-运行环境最优配置
    • --PG安装配置于RHEL/9X系列-运行环境最优配置
    • --自动维护任务详解-开启、关闭信息统计收集(统计信息)
    • --图灵小队—Oracle/PostgreSQL下创建一个用户测试表(自行定义数据行)
    • --图灵小队-Oracle存储过程导出表的明细_UTL_FILE(文章)
    • --图灵小队-Oracle数据库删除/卸载操作指南(文章)
    • --图灵小队-Oracle常用性能查询SQL语句(文章)
    • --图灵小队-Oracle数据库上线前检查(文章)
    • --图灵小队-Oracle常用SQL语句(文章)
    • --图灵小队—Linux/Oracle脚本/MySQL合集(持续更新)
    • --图灵小队-Oracle技巧记录(文章)
    • ADG
    • RAC
    • ASM
    • OGG
    • RMAN
    • EXPDP/IMPDP
    • 工厂数据导入导出系列
  • MySQL
    • MySQL数据库规范
    • MySQL项目案例
    • MySQL安装配置
    • MYSQL集群项目
    • MySQL常见处理
    • MySQL-Sysbench专题
    • MySQL-Percona Toolkit专题
  • Linux
    • Shell编程
    • kubernetes
    • docker
    • Linux
    • PHP
    • Nginx
    • haproxy
    • mail
    • 网站
    • 域名
    • 网址收藏
  • 数据中心
    • 新框架系统集合
    • 工作文档
    • EBS数据文件扩容
    • VMware虚拟化
    • EBS系列
    • 大数据
    • SVN
    • zabbix
    • SAP
    • 备份相关
    • FC交换机
    • SVN
  • K-Studing
    • D8-Python学习
    • Oracle/MySQl等面试题
    • LG-MySQL
    • LG-Docker/K8S
    • LG-PostgreSQL
    • LG-ORACLE_BBED
    • LG-ORACLE
    • LG-Elasticsearch(ES)+ELK
    • Oracle-19C-OCP
    • WERN_ORACLE培训
    • redis数据库
    • Nginx培训学习系列
  • 其他
    • 外研英语4年级下册-听力
    • 影视系列
    • 如何使用iTunes软件通过抓包下载旧版本的ios的app
天高任鸟飞
Oracle/MySQL数据库恢复/数据迁移/生产规范报告技术交流:TEL:18562510581(微信同号);加微信入群
  1. 首页
  2. 技术学习系列
  3. Nginx培训学习系列
  4. 正文

NginX安装配置—第1章第7节:部署与常用配置—常用配置说明

2021年6月1日 1003点热度 0人点赞 0条评论

目录

  • 1、 nginx.conf配置详解
    • (1)user配置
    • (2)worker_processes配置
    • (3)worker_cpu_affinity
    • (4)gzip配置
    • (5)error_log配置
    • (6)access_log配置
    • (7)pid 配置
    • (8)进程守护配置
    • 注意:这个参数,修改了后,则不能通过./nginx -s reload方式重载conf文件,必须要nginx -s stop后再启动./nginx才可以。
    • (9)master进程
    • (10)#放在events配置块下
    • (11)coredump
    • (12)环境变量
    • (13)include配置
    • (14)rlimit配置
    • (15)进程的优先级
  • (16)多个work二进程的负载均衡

1、 nginx.conf配置详解

(1)user配置

user nobody [group];

默认为nobody启动,即使不配置,也默认也是nobody

#指定启动worker进程的用户,master进程用户为root。master用户权限一定要高于worker进程用户的权限。

查看nobody进,它启动额是worker process

[root@yczbora nginx]# ps -ef|grep nobody
nobody 2092 20287 0 09:18 ? 00:00:00 nginx: worker process

user LLL;

如果用户设置为LLL,那么启动的worker proces 用户是LLL(前提是系统中有此用户)

(2)worker_processes配置

worker_processes auto; #指定worker进程数量,auto为自动确定
worker_processes 4;

注意:这个参数,如果虚拟机情况,通过热添加方式更改cpu核心数量,不能通过./nginx -s reload方式重载conf文件,必须要nginx -s stop后再启动./nginx才可以。

(3)worker_cpu_affinity

worker_cpu_affinity 10 01; #进程绑定,2核,仅Linux有效
worker_cpu_affinity 1000 0100 0010 0001; #进程绑定,仅Linux有效,4核

(4)gzip配置

gzip off; #默认为off。如果服务端出现瓶颈,网络没问题,则关闭

gzip on; #如果网络带宽出现瓶颈,服务端性能ok,则可以开启。因为如果交互或响应数据量较大且网络带宽较低且服务器性能较高时,为了传输快捷,建议开启。服务端gzip压缩传至客户端,客户端接收到进行解压。

(5)error_log配置

  • 跟踪级别:debug, info, notice, warn, error, crit, alert, emerg
  • #debug级别需要configure 加--with-debug参数,一般开发过程需要,后期运维上线,则默认为error即可
  • error_log /var/log/nginx/error.log [level]; #默认为error级别
  • error_log logs/error.log debug; #默认文件为logs/error.log
  • error_log /dev/null;

(6)access_log配置

默认开启,即使注释掉,也是开启的

access_log logs/access.log main; #设置访问日志的路径和格式
格式:

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

(7)pid 配置

服务启动后,产生一个pid,可以修改配置文件更改放置路径,但此路径必须要有读写模式,否则nginx无法启动

pid logs/nginx.pid; #设置pid位置,默认为logs/nginx.pid

注意:这个参数,修改了pid名称,比如更改为pid logs/lll.pid,则不能通过./nginx -s reload方式重载conf文件,必须要nginx -s stop后再启动./nginx才可以。

(8)进程守护配置

daemon on;
daemon off;
#默认on,以守护进程方式运行NginX。守护进程方式:就是运行nginx后,在后台运行,不占用当前窗口方式,即为守护进程方式。
#
调试时使用,关闭后,./nginx执行后,在当前页面运行,不进入后台

注意:这个参数,修改了后,则不能通过./nginx -s reload方式重载conf文件,必须要nginx -s stop后再启动./nginx才可以。

(9)master进程

master_process on;
master_process off;
#默认on,独立的master进程,会启动worker子进程进行处理
#master实现自己的功能和work的功能,可以进行处理请求,不会启动worker子进程处理请求,off后,只有一个nginx进程,没有master和worker,便于调试跟踪使用

(10)#放在events配置块下

debug_connection 127.0.0.1;  #仅指定客户端输出debug日志
debug_connection 192.168.7.0/24;  #仅指定网段输出debug日志
worker_connections 1024;  #每个worker可以处理的连接数,默认的,取决于机器本身的性能。

(11)coredump

worker_rlimit_core size;               #设置coredump文件大小

worker_priority 0;                         #指定worker进程的优先级,0为默认优先级

working_directory path;             #设置coredump路径,worker需要有写权限

(12)环境变量

env VAR|VAR=VALUE;             #设置操作系统环境变量,一般相应开发才设置。移植比较好

(13)include配置

include /path/file;                        #包含配置文件,将其他配置文件的属性加进来了,二次开发用的比较多

include conf/*.conf;                    #包含配置文件,支持单个文件,以及*号通配符,将其他配置文件的属性加进来了,二次开发用的比较多   

(14)rlimit配置

worker_rlimit_nofile limit;                 #设置每个进程可以打开的最大文件句柄数

worker_rlimit_sigpending limit;        #设置每个用户发往NginX的信号队列

(15)进程的优先级

worker_priority 0;                                 #指定worker进程的优先级,0为默认优先级范围-20~20 。值越小,优先级越低

(16)多个work二进程的负载均衡

accept_mutext on;                              #默认为on,打开负载均衡锁,多个worker负载均衡

accept_mutext off;                             #关闭负载均衡锁。结果:有些用户会发现自己的访问很慢,有些用户会很快。

accept_mutex_delay 500ms;           #取锁延迟时间

lock_file logs/nginx.lock;                 #负载均衡文件锁,支持原子锁时该项无效。(系统支持原子锁,则此项无效。如果系统不支持原子锁,则此文件锁起作用

(17)

multi_accept off;                               #默认off,一个worker进程一次接受一个连接

multi_accept on;                               #一个worker进程一次接受多个连接

use epull;                                            #epull最快,nginx自动选择最优,kqueue | rtsig | epoll | /dev/poll | select | poll | eventport

 

 

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2021年6月1日

admin

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2022 拓扑园. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021020523号

鲁ICP备2021020523号