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