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
Nginx访问日志及错误日志参数说明
Mar 31 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 Servers
查看nginx配置文件路径和资源文件路径的方法
Mar 31 Servers
Nginx location 和 proxy_pass路径配置问题小结
Sep 04 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
Nginx速查手册及常见问题
Apr 07 Servers
Apache Hudi 加速传统的批处理模式
Apr 24 Servers
Windows10安装Apache2.4的方法步骤
Jun 25 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
php disk_free_space 返回目录可用空间
2010/05/10 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
python 如何实现遗传算法
2020/09/22 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
房地产公司见习自我鉴定
2014/04/28 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
旷课检讨书
2015/01/26 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书