nginx默认配置文件 nginx.conf 介绍:

全局配置 user  nginx; 设置nginx服务的系统使用用户
worker_processes  1; 工作进程数(建议和CPU核心数保持一致)
   
error_log  /var/log/nginx/error.log warn; 错误日志。 'warn'代表级别
pid        /var/run/nginx.pid; 服务启动时候的pid
   
   
  events {  
    worker_connections  1024;  每个进程允许最大连接数(一般1W左右可满足大部分企业需求)
}  
     
     
  http {  
    include       /etc/nginx/mime.types;  
    default_type  application/octet-stream;  
   
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ' 日志格式,名字为'main',后面的"$XXX"为日志字段
                      '$status $body_bytes_sent "$http_referer" ' $remote_addr:用户IP、$request:请求的方法、$http_referer:referer值
                      '"$http_user_agent" "$http_x_forwarded_for"';  
   
    access_log  /var/log/nginx/access.log  main; 访问日志路径。'main'代表相应log_format名字
   
    sendfile        on; 这个可以提高读取静态文件效率。 开启它之后用户访问静态文件时将直接通过系统内核将文件放入socket,而不是打开文件再将数据放入socket
    #tcp_nopush     on; senffile开启的情况下,提高数据包的传输效率。 即:攒够一定量的包再一起发送,而不是来一个包发一个包
   
    keepalive_timeout  65;  
   
    #gzip  on; 是否支持压缩
   
    include /etc/nginx/conf.d/*.conf;     这句话就将其他配置文件都包含进来了
}

nginx默认配置文件 default.conf介绍:

server { 子server,可以理解为一个server为一台虚拟服务器
    listen       80; 侦听端口
    server_name  localhost; 域名 当一台nginx服务器提供多个域名服务且端口都一样时可以根据用户访问的域名来判断是否应该使用这个server(可以理解为7层的路由),如果用户访问的是app.cctv.com,而这里配的是tv.cctv.com则不会使用该server。
   
    #charset koi8-r;  
    #access_log  /var/log/nginx/host.access.log  main;  
   
    location / { 一个server里面可以有多个location。‘/’代表不管访问主页还是子路径都进入这个location进行访问
        root   /usr/share/nginx/html; ‘root’是存放首页的路径。
        index  index.html index.htm; ‘index’用来指定首页文件,首选index.html,如果没有找到就选index.htm(类似DNS的主备)。
    }  
   
    #error_page  404              /404.html;  
   
    # redirect server error pages to the static page /50x.html  
    #  
    error_page   500 502 503 504  /50x.html; 如果状态码为500 502 503 504则返回/50x.html页面
    location = /50x.html { 定义50x.html的路径
        root   /usr/share/nginx/html;  
    }  
   
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
    #  
    #location ~ \.php$ {  
    #    proxy_pass   http://127.0.0.1;  
    #}  
   
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
    #  
    #location ~ \.php$ {  
    #    root           html;  
    #    fastcgi_pass   127.0.0.1:9000;  
    #    fastcgi_index  index.php;  
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  
    #    include        fastcgi_params;  
    #}  
   
    # deny access to .htaccess files, if Apache's document root  
    # concurs with nginx's one  
    #  
    #location ~ /\.ht {  
    #    deny  all;  
    #}  
}  

nginx默认配置文件解释的更多相关文章

  1. Apache之默认配置文件解释

    一.默认配置文件 # 定义apache运行的目录,即程序所在的位置 ServerRoot "/usr/local/apache2" # 定义Apache服务监听的端口 Listen ...

  2. nginx新建nginx_fzjh.conf文件,不使用默认配置文件

    worker_processes 4; events{ worker_connections 1024; } http{ server { listen 80; server_name myserve ...

  3. Nginx安装及配置文件解释

    安装nginx,还是在mac上面用brew比较方便. 首先,brew install nginx,提示改权限 sudo chown -R $(whoami) /usr/local 然后brew ins ...

  4. nginx之旅(第一篇):nginx下载安装、nginx启动与关闭、nginx配置文件详解、nginx默认网站

    一.nginx下载安装 版本nginx 1.15.5 系统环境centos7.5(本机ip192.168.199.228) 关闭selinux 和防火墙firewall 1.下载 wget http: ...

  5. Nginx.conf配置文件默认配置块略解

    #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #erro ...

  6. 更换nginx默认端口以及配置文件位置

    前言 近段时间在准备毕业设计的前期准备,基本确定了前后端分离的架构,于是就需要用到了nginx. 在之前nginx是放在docker上,所以没有端口更改跟配置文件配置的烦恼.但是现在是直接放在服务器上 ...

  7. 【nginx运维基础(2)】Nginx的配置文件说明及虚拟主机配置示例

    配置文件说明 #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为当前主机的CPU总核心数. worker_processes 8; #全局错误日志定义类型, ...

  8. Nginx的配置文件(nginx.conf)解析和领读官网

    步骤一:vi nginx.conf配置文件,参考本博文的最下面总结,自行去设置 最后nginx.conf内容为 步骤二:每次修改了nginx.conf配置文件后,都要reload下. index.ht ...

  9. nginx详细配置文件 (转)

    Nginx的代码是由一个核心和一系列的模块组成, 核心主要用于提供Web Server的基本功能,以及Web和Mail反向代理的功能:还用于启用网络协议,创建必要的运行时环境以及确保不同的模块之间平滑 ...

随机推荐

  1. RDIFramework.NET敏捷开发框架 ━ 工作流程组件介绍

    RDIFramework.NET,基于.NET的快速信息化系统敏捷开发.整合框架,给用户和开发者最佳的.Net框架部署方案. 1.RDIFramework.NET敏捷开发框架介绍 RDIFramewo ...

  2. raspberry-gpio-python(树莓派GPIO与Python编程)

    国外的设计接口设计得很棒,包括问题:读脏与防抖,还包括读这个数据提供了两种方式,一种是阻塞等待方式,还有一种是回调函数,前一种是通讯中常用的方式,后一种来自系统架构设计的整体性考虑.这种硬件接口设计的 ...

  3. Shell变量概述

    目录 1. Shell变量概述 1.定义变量,变量名=变量值.不能出现"-横杠"命令 2.引用变量,$变量名 3.查看变量,set显示所有变量,包括自定义变量和环境变量 4.取消变 ...

  4. 缺少控制文件备份时如何还原数据库 (Doc ID 1438776.1)

    How to restore database when controlfile backup missing (Doc ID 1438776.1) APPLIES TO: Oracle Databa ...

  5. MYSQL的基本使用,以及错误代码的意思

    创建数据库: 要创建声明类型的数据库,输入CREATE DATABASE 数据库名称; 注意:命令不必以大写字母输入. 注意:所有MySQL命令必须以";"结束.如果忘记了输入分号 ...

  6. 线性代数笔记24——微分方程和exp(At)

    原文:https://mp.weixin.qq.com/s/COpYKxQDMhqJRuMK2raMKQ 微分方程指含有未知函数及其导数的关系式,解微分方程就是找出未知函数.未知函数是一元函数的,叫常 ...

  7. ifconfig|grep eth0|awk '{print $5}' 命令详解

    因需要将linx下获取某个网中的MAC地址,可以使用如下命令获取: ifconfig|grep eth0|awk '{print $5}' ifconfig: 输出linux下所有网口的信息(包括IP ...

  8. CodeForces 1238C(思维+贪心)

    题意 https://vjudge.net/problem/CodeForces-1238C 您现在正在玩一个游戏,您初始在一个高度 h 的悬崖 悬崖沿壁高度为 1-h 的这些位置均有平台,平台有两种 ...

  9. python之爬取练习

    练习要求爬取http://yuedu.anyv.net/网址的最大页码数和文章标题和链接 网址页面截图: 代码截图: 完整代码: 根据网页显示页码的方式,爬取的所有页码中倒数第二个页码是最大页码. i ...

  10. 80%应聘者都不及格的JS面试题

    共 5024 字,读完需 6 分钟,速读需 2 分钟,本文首发于知乎专栏前端周刊.写在前面,笔者在做面试官这 2 年多的时间内,面试了数百个前端工程师,惊讶的发现,超过 80% 的候选人对下面这道题的 ...