加载中...
前端需要了解的Nginx知识
发表于:2022-09-10 | 分类: 网络

常用命令

  • 查看版本: 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 教程

上一篇:
setState是同步还是异步的
下一篇:
redux源码学习