启动,停止和重新加载配置

一旦启动nginx,就可以通过 -s 文件 来进行控制

nginx -s 信号

信号可以是以下之一:

  • stop 快速关机
  • quit 正常关机
  • reload 重新加载配置文件
  • reopen 重新打开日志文件

配置文件的结构

nginx 由配置文件中指定的指令控制的模块组成。伪指令分为简单伪指令和块伪指令。
一个简单的指令由名称和参数组成,这些名称和参数之间用空格分隔,并以分号(;)结尾。
块指令的结果与简单指令的结构相同,但是它是用括号({,})起来的附加指令。如果块指令在花括号内有其他其他指令,则称为上下文。
放置在任何上下文外部的配置文件中的指令都被视为在主上下文中。
#符号 后的其余行都被视为注释

提供静态内容

Web服务器的一项重要任务是分发文件(例如图像或静态HTML页面)。

user  nginx;
worker_processes  1;

events {
  worker_connections  4096;  ## Default: 1024
}

http {
  include  mime.types;
  server {
    listen 3000;
    location /# {
      try_files $uri /#/index.html; # l/#/index.html 路径不是真实的文件路径,而是访问的 url 路径
    }
    location = /#/index.html { # 上面的 location 都导流到了这里
      alias /usr/AD/ad_web/index.html; # 这里是真实的文件路径
      access_log              off;
      add_header              Cache-Control "no-cache, no-store";
      expires                 -1;
      etag                    on;
    }
    location /static/ { # 静态文件
      # http://test.com/produk-digital/static/css/main.css
      # 会被解析成
      # /Users/youxingzhi/shopee/sniper/build/static/css/main.css
      # 如果换成 root 则会解析成
      # /Users/youxingzhi/shopee/sniper/build/static/produk-digital/static/css/main.css
      alias                 /usr/AD/ad_web/static/;
      access_log              off;
      etag                    on;
      gzip                    on;
      include                 gzip_params;
    }
  }
}