菜鸟学nginx(0) 基础

Abstact

本人菜鸟一枚:正在看官网文档学习Nginx。Nginx docs。这个系列作为学习笔记


正文

这篇介绍了Nginx最基础的知识。

在这里插入图片描述
Nginx有一个master进程和若干worker进程,如上图所示。
master进程主要加载和执行配置文件,驻留worker进程。worked进程处理请求。worked进程的个数在配置文件里,或者根据CPU可用的核数自动调整
Nginx的配置文件在/usr/local/nginx/conf,或/etc/nginx, 或 /usr/local/etc/nginx.


Nginx采取基于事件的模型和 OS 依赖的机制在多个子进程之间高效的分配请求。


通过信号控制Nginx

nginx -s signal
signal可以是

信号作用
stopfast shutdown
quitgraceful shutdown
reloadreloading the configuration file
reopenreopening the log files

当修改了配置文件后:要执行nginx -s reload才会生效。 当master进程收到reload信号后:先检查配置文件的语法。 如果语法正确,master进程会生成新的worked进程,并给老worked进程发送关闭信号

ps -ax | grep nginx 查看Nginx进程

配置文件结构

指令分为简单指令simple directive 和块指令block directive
简单指令由名字和参数组成,中间用空格分开,并以; 分号结尾。


例如:
root /data/www;


块级指令和简单指令一样有着类似的结构,但是末尾不是分号而是用 { 和 } 大括号包裹的额外指令集。如果一个块级指令的大括号里有其他指令,则它被叫做一个上下文(比如:events,http,server,和 location)。 在配置文件中,没有放在任何上下文中的指令都是处在主上下文中。events 和 http 的指令是放在主上下文中,server 放在 http 中, location 放在 server 中。


以 # 开头的行,会被当做注释。


在这里插入图片描述
基本的Nginx配置文件格式为:(也就是上图)

# 全局块
...              
# events块
events {         
   ...
}
# http块
http      
{
    # http全局块
    ...   
    # 虚拟主机server块
    server        
    { 
        # server全局块
        ...       
        # location块
        location [PATTERN]   
        {
            ...
        }
        location [PATTERN] 
        {
            ...
        }
    }
    server
    {
      ...
    }
    # http全局块
    ...     
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值