启动,停止和重新加载配置
一旦启动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;
}
}
}