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 location中多个if里面proxy_pass的方法
Mar 31 Servers
Nginx服务器如何设置url链接
Mar 31 Servers
nginx配置文件使用环境变量的操作方法
Jun 02 Servers
nginx安装以及配置的详细过程记录
Sep 15 Servers
关于Nginx中虚拟主机的一些冷门知识小结
Mar 03 Servers
Windows Server 2016 配置 IIS 的详细步骤
Apr 28 Servers
Nginx 安装SSL证书完成HTTPS部署
Apr 28 Servers
tomcat默认最大连接数及相关调整方法
May 06 Servers
nginx lua 操作 mysql
May 15 Servers
讨论nginx location 顺序问题
May 30 Servers
CentOS7安装MySQL8的超级详细教程(无坑!)
Jun 10 Servers
Apache POI操作批量导入MySQL数据库
Jun 21 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
第十节--抽象方法和抽象类
2006/11/16 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
Python3 Random模块代码详解
2017/12/04 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
python远程连接MySQL数据库
2019/04/19 Python
Python模块常用四种安装方式
2020/10/20 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
企划主管岗位职责
2013/12/12 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
励志演讲稿大全
2014/08/21 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL