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动态转换图片大小生成缩略图
Mar 31 Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
配置Kubernetes外网访问集群
Mar 31 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
Tomcat弱口令复现及利用
May 06 Servers
设置IIS Express并发数
Jul 07 Servers
Zabbix对Kafka topic积压数据监控的解决方案
Jul 07 Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
Jul 15 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
Sep 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
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
如何实现一个自定义类的序列化
2012/05/22 面试题
2015年求职自荐信范文
2015/03/04 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
python 实现的截屏工具
2021/05/08 Python
python 对图片进行简单的处理
2021/06/23 Python
MySQL限制查询和数据排序介绍
2022/03/25 MySQL
Mysql数据库group by原理详解
2022/07/07 MySQL