Nginx(二)------nginx.conf 配置文件


Nginx(二)------nginx.conf 配置文件

  1、nginx.conf 的主体结构
  • 2、全局块
  • 3、events 块
  • 4、http 块
    • ①、http 全局块
    • ②、server 块
  • 资料推荐

  •   上一篇博客我们将 nginx 安装在 /usr/local/nginx 目录下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx.conf 也在其中,后续对 nginx 的使用基本上都是对此配置文件进行相应的修改,所以本篇博客我们先大致介绍一下该配置文件的结构。

    回到顶部回到顶部回到顶部回到顶部

    4、http 块

     1 http {
     2     include       mime.types;
     3     default_type  application/octet-stream;
     4 
     5 
     6     sendfile        on;
     7 
     8     keepalive_timeout  65;
     9 
    10     server {
    11         listen       80;
    12         server_name  localhost;
    13 
    14         location / {
    15             root   html;
    16             index  index.html index.htm;
    17         }
    18 
    19         error_page   500 502 503 504  /50x.html;
    20         location = /50x.html {
    21             root   html;
    22         }
    23 
    24     }
    25 
    26 }

      这算是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。

      需要注意的是:http 块也可以包括 http全局块server 块

    ①、http 全局块

      http全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。

    ②、server 块

      这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。后面会详细介绍虚拟主机的概念。

      每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机。

      而每个 server 块也分为全局 server 块,以及可以同时包含多个 locaton 块。

      1、全局 server 块

      最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或IP配置。

      2、location 块

      一个 server 块可以配置多个 location 块。

      这块的主要作用是基于 Nginx  服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称(也可以是IP别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。

    相关