nginx location的执行规则和root/alias的区分

nginx location的执行规则和root/alias的区分

总结

看本篇文章不是教如何从0编写nginx配置,而是看懂已存在的nginx配置。

官方文档定义:location = \| \~ \| \~\* \| \^\~ uri { ... }

  • =:严格匹配,且匹配成功则不继续往下,优先级第一

  • ^~:前缀匹配,匹配到后不继续往下,优先级第二

  • ~:正则表达式,并且区分大小写,优先级次之

  • 不带任何修饰的前缀匹配,优先级最后

这里面用的最多的是第4种普通匹配,然后2和3也会用上,1很少用,这时就要清晰意识到优先级的问题了,往往正则和普通的前缀匹配容易写重了,就会报rewrite的错误

root/alias的区分就是前者是 替换的目录/匹配的目录,后者则直接是替换的目录=匹配的目录。这里注意当alias替换匹配到的目录的时候,如果是ip:port登录的,则可能会丢失port,此时在alias下方需要增加 proxy_pass http://ip:port/

相关推荐
syagain_zsx10 分钟前
Linux进程控制学习总结(1/2)
linux·运维·学习
晨晖214 分钟前
linux命令12(shell编程)
linux·运维·服务器
我叫张小白。18 分钟前
Docker核心命令
运维·docker·容器
羽翼安全24 分钟前
多摄像头接入检测 + 文件加密:监控室防拍照系统的两道设备与数据防线
运维·网络·人工智能
疋瓞25 分钟前
批处理_自定义带锁文件夹应用案例_03
运维·服务器
一只积极向上的小咸鱼25 分钟前
Codex MCP 与 Skills 跨 Docker 共享问题总结与后续规范
运维·docker·容器
运维行者_26 分钟前
如何为您的企业选择最佳网络监控工具
大数据·运维·服务器·网络·数据库
Benszen31 分钟前
云计算基础-4:Linux 进程管理
linux·运维·云计算
逸模9 小时前
告别熬夜手工整理台账,逸模智能归集实现项目数据自动化存档
大数据·运维·人工智能·笔记·其他·信息可视化·自动化
sbjdhjd9 小时前
Redis 主从复制、哨兵高可用与 Cluster 集群部署实验手册
运维·前端·redis·云原生·开源·bootstrap·html