3. Nginx配置文件

  1. nginx的配置文件: nginx.conf.

  2. nginx配置文件由模块组成,模块由指令组成。

  3. 指令分为: 简单指令
    在这里插入图片描述
    语句块的形式称为: 块指令
    在这里插入图片描述

  4. nginx上下文的概念: 整个nginx配置文件是一个上下文的概念,块指令的作用域是整个nginx配置文件
    在这里插入图片描述

  5. nginx整体分类:
    (1)全局块: 就是开头的简单指令,从开发到event之前的都是简单指令.
    在这里插入图片描述
    简单指令主要配置的是影响nginx整体运行的指令,比如:
    user nginx; //nginx的用户
    worker_processes auto;//配置worker_processes的数量。如上图所示。
    – auto表示根据当前的机器自动配置.
    在这里插入图片描述
    #pid logs/nginx.pid; //关闭nginx的时候,进程号就在这里

    (2)events块:配置服务器和用户网络连接相关的参数.
    events {
    worker_connections 1024;//实际生产环境很重要,需要灵活调整
    }

    (3)http块: 日常操作最频繁的块,例如代理,缓存,第三方的配置的修改
    http块包含全局块和server块
    在这里插入图片描述
    include mime.types;//文件的引入
    log_format main xxx //日志文件的格式
    access_log logs/access.log main; //访问日志文件的路径
    keepalive_timeout 65; //连接超时的配置

    注意: 一个server块对应一个虚拟主机,多个server表示代理了多台虚拟主机
    在这里插入图片描述
    nginx.conf简单介绍:

# 默认为1,表示开始1个业务进程,对应物理机器的cpu的内核数
# 与cpu核心数保持一致即可
worker_processes  1;

# 时间驱动模块
events {
    #单个业务进程可接受连接数
    worker_connections  1024;
}

# 
http {
    # 引入http mime类型,向浏览器返回报文的类型,可以是图片,文件,html,css,exe,zip,mp4等类型
    include       mime.types;
    default_type  application/octet-stream;
    
    # 数据零拷贝
    sendfile        on;
	
    # 保持连接时间
    keepalive_timeout  65;
    
    #一个server就是一个虚拟主机
    #可以配置多个虚拟主机
    server {
        # 虚拟主机端口
	listen       80;
        server_name  localhost;#可以配置域名或者主机名
	
	#域名后面跟着的URI
        location / {
	    #匹配成功后,从哪个目录下找资源
            root   html;
	    #如果没有默认页,就默认展示下面的路径的资源 
            index  index.html index.htm;
        }
       
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }        
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值