nginx.conf配置文件结构小结


Posted in Servers onApril 08, 2022

核心配置文件的结构

nginx.conf主要由events、http、server、location、upstream等块配置项和一些行配置项组成。

nginx.conf配置文件结构小结

##代码块中的events、http、server、location、upstream等都是块配置项##
 
 
#规定哪些用户使用,nobody的话就是所有人
#user  nobody;
 
 
##Nginx worker进程个数:其数量直接影响性能。
#每个worker进程都是单线程的进程,他们会调用各个模块以实现多种多样的功能。如果这些模块不会出现阻塞式的调用,那么,有多少CPU内核就应该配置多少个进程,反之,有可能出现阻塞式调用,那么,需要配置稍多一些的worker进程。
worker_processes  1;
 
 
##error日志的设置,日志默认位置是我们在linux上安装nginx时配置的,也可以在下面修改。
#语法: error_log /path/file level;
#默认: error_log / log/error.log error;
#当path/file 的值为 /dev/null时,这样就不会输出任何日志了,这也是关闭error日志的唯一手段;
#leve的取值范围是debug、info、notice、warn、error、crit、alert、emerg从左至右级别依次增大。
#当level的级别为error时,error、crit、alert、emerg级别的日志就都会输出。大于等于该级别会输出,小于该级别的不会输出。
#如果设定的日志级别是debug,则会输出所有的日志,这一数据量会很大,需要预先确保/path/file所在的磁盘有足够的磁盘空间。级别设定到debug,必须在configure时加入 --with-debug配置项。
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
 
events {
	worker_connections  1024;
}
 
 
http {
    //引入mime.types文件的设置,这样引入的方式主要是增加可读性
    include       mime.types;
    default_type  application/octet-stream;
    
    sendfile        on;
 
    //设置一个tcp连接最多保持多长时间存活
    keepalive_timeout  65;
 
    server {
        //这里是配置nginx首页以及出错跳转页面的,我们这里配置的是localhost:80端口,也可以根据需要定义
        listen       80;
        server_name  localhost;
 
        //access.log 记录所有用户请求的一种日志
        #access_log  logs/host.access.log  main;
 
 
        //跳转的nginx首页,首页文件在根目录的html文件夹下的index.html
        location / {
            root   html;
            index  index.html;
        }
		
        //出错页面,出错的话就会跳转。在根目录的html文件夹下的/50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 
    }
    //负载均衡的策略在upstream块这里配置,如下是轮询的一个范例
    upstream bakend {
        server 192.168.1.10 weight=1;
        server 192.168.1.11 weight=2;
    }
 
    #引入其他的conf
    include       imooc.conf;
}
#imooc.conf
 
server {
        listen       81;
        server_name  localhost;
 
        //跳转的nginx首页,首页文件在根目录的html文件夹下的index.html
        location / {
            root   html;
            index  imooc123.html;
        }
    }

nginx进程模型

包含master进程(用来监听命令和请求)和worker进程(用来处理,是异步非阻塞模式:如果当前client阻塞,就会继续处理其他client的请求),可以通过配置开启多个worker,每个 worker可以处理几十万甚至几百万的并发(根据机器性能),不过默认每个worker的连接数是1024。

nginx.conf配置文件结构小结

nginx.conf配置文件结构小结

nginx.conf配置文件结构小结

 到此这篇关于nginx.conf配置文件结构小结的文章就介绍到这了,更多相关nginx.conf结构内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
Nginx配置并兼容HTTP实现代码解析
Mar 31 Servers
Nginx已编译的nginx-添加新模块
Apr 01 Servers
nginx部署多前端项目的几种方法
May 25 Servers
详解nginx location指令
Jan 18 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
Nginx安装配置详解
Jun 25 Servers
Nginx代理Redis哨兵主从配置的实现
Jul 15 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
CentOS7设置ssh服务以及端口修改方式
Dec 24 Servers
码云(gitee)通过git自动同步到阿里云服务器
Dec 24 Servers
Shell中的单中括号和双中括号的用法详解
Dec 24 Servers
docker-compose部署Yapi的方法
Apr 08 #Servers
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
Apr 07 #Servers
Nginx动静分离配置实现与说明
Nginx禁止ip访问或非法域名访问
Apr 07 #Servers
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
Apr 07 #Servers
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
Apr 07 #Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
You might like
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
php输出表格的实现代码(修正版)
2010/12/29 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
js实现计算器功能
2020/08/10 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python Celery定时任务的示例
2018/03/13 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
浅析python参数的知识点
2018/12/10 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
仓库管理专业个人的自我评价
2013/12/30 职场文书
结婚典礼证婚词
2014/01/11 职场文书
影子教师研修方案
2014/06/14 职场文书
植树造林的宣传标语
2014/06/23 职场文书
高中学校对照检查材料
2014/08/31 职场文书
单位员工收入证明样本
2014/10/09 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python