常用命令
- 查看版本:
nginx -v
- 启动:
nginx
- 关闭:
nginx -s stop
(推荐) ||nginx -s quit
- 重启:
nginx -s reload
Nginx 配置文件
- 全局块: 从配置文件开始到 events 块之间,主要是设置一些 影响 nginx 服务器整体运行的配置指令。(按道理说:并发处理服务的配置时,值越大,可支持的并发处理量越多,但此时会受到硬件、软件等设备等的制约)
- events 块: 影响nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 workprocess 下的网络连接进行序列化,是否允许同时接收多个网络连接等等
- http 块: 如反向代理和负载均衡都在此配置
location 的匹配规则
location[ = | ~ | ~* | ^~ ] url {
...
}
- = : 精确匹配, 用于不含正则表达式的 url 前,要求字符串与 url严格匹配,完全相等时,才能停止向下搜索并处理请求
- ^~ : 用于不含正则表达式的 url 前,要求 nginx 服务器找到表示url 和字符串匹配度最高的 location 后,立即使用此 location 处理请求。
- ~ : 最佳匹配, 用于表示 url包含正则表达式,并且区分大小写
- ~* : 与 ~ 一样,只是不区分大小写
注意:
- 如果
url
包含正则表达式,则不需要 ~ 作为开头表示 - nginx 的匹配具有优先顺序,一旦匹配上就会立马退出,不在进行向下匹配
具体配置可看写给前端的 nginx 教程