Nginx location & rewrie
localtion 块
location = /uri
:精确匹配location ^~/uri
:前缀匹配,顺序在正则之前location /uri
:前缀匹配,在正则之后location ~ pattern
:区分大小写的正则匹配location ~* pattern
:不区分大小写的正则匹配location /
:通用匹配,接收未匹配到其他location的请求
匹配顺序:
首先会进行精确匹配,然后回进行前缀匹配,具体顺序按照指令长度,从长到短的顺序依次匹配,但是在正则匹配时,是按照配置文件的顺序依次匹配的,如果不希望前缀匹配后进行正则匹配,那么使用 ^~
URL 重写
对 url 的规范化处理,域名更换时的新旧跳转,一些额外的参数调整等
conf
server {
listen 80;
server_name aaron4899.com
rewite ^/(.*) http://www.aaron4899.com/$1 pernament;
# 访问 aaron4899.com 地址会变成 www.aaron4899.com
}