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/

相关推荐
木枷8 分钟前
jetson上进行量化
运维·物联网
济61712 分钟前
linux 系统移植(第十三期)---Linux 内核移植(2)- CPU 主频修改--- Ubuntu20.04
linux·运维·服务器
倒流时光三十年20 分钟前
阿里云 CentOS 7 使用 docker 安装 Nginx
nginx·阿里云·docker·centos
源创力环形导轨29 分钟前
环形导轨:自动化生产线的核心传输解决方案
运维·人工智能·自动化
未来之窗软件服务34 分钟前
服务器运维(二十四) SSL数字证书管理续期—东方仙盟练气期
运维·服务器·ssl·仙盟创梦ide·东方仙盟
UP_Continue1 小时前
Linux--进程优先级和进程切换
linux·运维·服务器
Maggie_ssss_supp1 小时前
Linux-MGR单主集群部署
linux·运维·服务器
黄美美分享1 小时前
Windows自动化设置工具,无需编程让电脑自动工作!定时任务软件!打工人必备软件
运维·windows·自动化·电脑
dustcell.2 小时前
高级课前复习2--RHCSA
linux·运维·服务器
疯子的梦想@2 小时前
记录k8s中误安装traefik后,job与pods频繁重建,且卡住无法删除。
linux·运维·容器·kubernetes