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简单配置多个server的方法
Mar 31 Servers
Nginx安装完成没有生成sbin目录的解决方法
Mar 31 Servers
扩展多台相同的Web服务器
Apr 01 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
制作能在nginx和IIS中使用的ssl证书
Jun 21 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
Nginx进程调度问题详解
Sep 25 Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
Nginx配置使用详解
Jul 07 Servers
Docker部署Mysql8的实现步骤
Jul 07 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Aug 14 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网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
学习php开源项目的源码指南
2014/12/21 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
百度地图api如何使用
2015/08/03 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
python基础教程之基本内置数据类型介绍
2014/02/20 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
土木工程应届生求职信
2013/10/31 职场文书
妇科医生自荐信
2013/11/05 职场文书
普师专业个人自荐信范文
2013/11/26 职场文书
创意活动策划书
2014/01/15 职场文书
购房委托书范本
2014/09/18 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL