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实现上游服务器动态自动上下线无需reload的实现方法
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
Windows下用Nginx配置https服务器及反向代理的问题
Sep 25 Servers
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
Feb 12 Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Apr 07 Servers
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 Servers
Nginx 安装SSL证书完成HTTPS部署
Apr 28 Servers
Nginx开源可视化配置工具NginxConfig使用教程
Jun 21 Servers
腾讯云服务器部署前后分离项目之前端部署
Jun 28 Servers
nginx之内存池的实现
Jun 28 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
码云(gitee)通过git自动同步到阿里云服务器
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
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php反弹shell实现代码
2009/04/22 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
javascript取消文本选定的实现代码
2010/11/14 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python 定时修改数据库的示例代码
2018/04/08 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
python扫描线填充算法详解
2020/02/19 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
python中wx模块的具体使用方法
2020/05/15 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
python下载的库包存放路径
2020/07/27 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
智能电子应届生求职信
2013/11/10 职场文书
运动会开幕式解说词
2014/02/05 职场文书
贷款承诺书范文
2014/05/19 职场文书
个人安全生产承诺书
2014/05/22 职场文书
物业管理专业求职信
2014/06/11 职场文书
授权委托书范文
2014/07/31 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
粗暴解决CUDA out of memory的问题
2021/05/22 Python
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android