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_pass 后 返回404问题
Mar 31 Servers
浅谈Nginx 中的两种限流方式
Mar 31 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
教你使用Jenkins集成Harbor自动发布镜像
Apr 03 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
在Docker容器中部署SQL Server
Apr 11 Servers
KVM基础命令详解
Apr 30 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 Servers
Nginx跨域问题解析与解决
Aug 05 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
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
通过文字传递创建的图形按钮
2006/10/09 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
JavaScript中的其他对象
2008/01/16 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
Python 自由定制表格的实现示例
2020/03/20 Python
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
了解AppleTalk协议吗
2014/04/01 面试题
医学护理毕业生自荐信
2013/11/07 职场文书
机关门卫制度
2014/02/01 职场文书
实习推荐信
2014/05/10 职场文书
三下乡个人总结
2015/03/04 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
人工作失职检讨书
2015/05/05 职场文书
入党申请书格式
2019/06/20 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers