Nginx配置解析(基础)

2019-01-25 17:16:28
linefo
588
最后编辑:linefo 于 2019-02-19 09:46:56


1、配置文件基本结构


...              #全局块

events {         #events块
   ...
}

http      #http块
{
    ...   #http全局块
    server        #server块
    { 
        ...       #server全局块
        location [PATTERN]   #location块
        {
            ...
        }
        location [PATTERN] 
        {
            ...
        }
    }
    server
    {
      ...
    }
    ...     #http全局块
}



全局块:

配置影响nginx全局的指令。


events块:

配置影响nginx服务器或与用户的网络连接。


http块:

可以嵌套多个server,同时配置代理、缓存、日志定义等绝大多数功能和第三方模块的配置块。


server块:

配置虚拟主机的相关参数。


location块:

配置请求的路由,以及各种页面的处理情况。


2、配置文件结构扩展讲解


PS:

(1)每个指令都必须有分号结束。


#worker_processes 2;  #允许生成的进程数,默认为1

error_log log/error.log debug;  #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|wa

events {
    worker_connections  1024;    #最大连接数,默认为512
}

http {
      keepalive_timeout 65;  #连接超时时间,默认为75s,可以在http,server,location块。
      error_page 404 https://www.baidu.com; #错误页
      
      server{
          keepalive_requests 120; #单连接请求上限次数。
          listen       4545;   #监听端口
          server_name  127.0.0.1;   #监听地址      

          location ~*^.+${    #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写
              deny 127.0.0.1;  #拒绝的ip
              allow 172.18.5.54; #允许的ip
          }
    }
}