Nginx_域名跳转需求(Rewrite)
2022-03-15 本文已影响0人
阿当运维
访问 https://www.aka.com/pro-health-admin/login会出现跨域问题 ,需要访问https://aka.com/pro-health-admin/login才能解决此问题,故需要在nginx做跳转,也就用到了rewrite需求
server {
listen 443;
server_name www.aka.com;
rewrite ^/(.*) https://aka.com/$1 permanent;
}
server {
listen 443;
server_name aka.com;
ssl配置略...
location / {
root html/brian;
index index.html index.htm;
}
access_log logs/aka.log main gzip buffer=128k flush=5s;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
这样在访问https://www.aka.com/ 域名就会直接跳转到https://aka.com/(地址栏变化)
总结一下:
Rewrite的参数
| 标记 | 说明 | 地址栏是否变化 |
|---|---|---|
| last | 本条规则匹配完成后继续向下匹配新的location URI规则 | 不变 |
| break | 本条规则匹配完成后终止,不在匹配任何规则 | 不变 |
| redirect | 返回302临时重定向 | 变化 |
| permanent | 返回301永久重定向 | 变化 |
| 正则字符 | 描述 |
|---|---|
| \ | 将后面接着的字符标记为一个特殊字符或者一个原义字符或一个向后引用 |
| ^ | 匹配输入字符串的起始位置 |
| $ | 匹配输入字符串的结束位置 |
| * | 匹配前面的字符零次或者多次 |
| + | 匹配前面字符串一次或者多次 |
| ? | 匹配前面字符串的零次或者一次 |
| . | 匹配除“\n”之外的所有单个字符 |
| (pattern) | 匹配括号内的pattern |