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 proxy_cache 缓存配置详解
Mar 31 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
Nginx缓存设置案例详解
Sep 15 Servers
nginx常用配置conf的示例代码详解
Mar 21 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
idea下配置tomcat避坑详解
Apr 12 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
鲲鹏 CentOS 7 安装Python3.7
May 11 Servers
利用nginx搭建RTMP视频点播、直播、HLS服务器
May 25 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 Servers
CentOS7设置ssh服务以及端口修改方式
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
深入file_get_contents与curl函数的详解
2013/06/25 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
分享python数据统计的一些小技巧
2016/07/21 Python
Python selenium如何设置等待时间
2016/09/15 Python
python异步存储数据详解
2019/03/19 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
html5开发之viewport使用
2013/10/17 HTML / CSS
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
大学生职业生涯规划书
2014/03/14 职场文书
驳回起诉裁定书
2015/05/19 职场文书
小学语文国培研修日志
2015/11/13 职场文书
人民币使用说明书
2019/04/17 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis
MYSQL如何查看进程和kill进程
2022/03/13 MySQL