Nginx 重定向配置:常用场景与实用示例

在日常运维或开发中,Nginx 重定向(Redirect)是非常常见的需求,例如域名跳转、HTTP 转 HTTPS、路径迁移等。本文用最简单的示例,带你快速掌握 Nginx 重定向的核心配置方式。


一、常见的重定向状态码

301 永久重定向

适用于资源永久迁移,例如老域名迁移到新域名。浏览器会缓存结果。

302 临时重定向

适用于临时跳转,例如灰度发布或检查维护。


二、域名跳转(www 与非 www 互转)

非 www → www

server {
    listen       80;
    server_name  example.com;

    return 301 $scheme://www.example.com$request_uri;
}

www → 非 www

server {
    listen       80;
    server_name  www.example.com;

    return 301 $scheme://example.com$request_uri;
}

三、HTTP 自动跳转到 HTTPS

部署了 HTTPS 后,可将所有 HTTP 请求跳转到 HTTPS:

server {
    listen 80;
    server_name example.com www.example.com;

    return 301 https://$host$request_uri;
}

四、路径级别重定向

单个路径跳转

location /old-path {
    return 301 /new-path;
}

整个目录迁移

location /v1/ {
    return 301 /v2$request_uri;
}

五、正则匹配重定向







次阅读

扫描下方二维码,关注公众号:程序进阶之路,实时获取更多优质文章推送。


扫码关注

评论