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 相关文章推荐
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
nginx结合openssl实现https的方法
Jul 25 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
Nginx实现负载均衡的项目实践
Mar 18 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Apr 29 Servers
搭建Yolov5服务器
Apr 30 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
git中cherry-pick命令的使用教程
Jun 25 Servers
nginx静态资源的服务器配置方法
Jul 07 Servers
修改Nginx配置返回指定content-type的方法
Sep 23 Servers
Flink 侧流输出源码示例解析
Sep 23 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数据库类
2009/05/27 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php存储过程调用实例代码
2013/02/03 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php文件操作相关类实例
2015/06/18 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
javaScript基础详解
2017/01/19 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
python的pstuil模块使用方法总结
2019/07/26 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
远程调用的原理
2014/07/05 面试题
介绍一下Java中的static关键字
2012/05/12 面试题
建筑自我鉴定
2013/10/19 职场文书
培训演讲稿范文
2014/01/12 职场文书
2015年助残日活动总结
2015/03/27 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
Nginx利用Logrotate实现日志分割
2022/05/20 Servers