在 VPS 上使用 Nginx 设置重定向

热门:
升级您的服务器配置! 申请 AVA 并使用 立减 15%
使用优惠码:

在 VPS 上使用 Nginx 设置重定向

重定向对于管理您 VPS 托管网站的流量至关重要,可确保用户到达正确的 URL,同时提升 SEO 和安全性。本指南简化了 Nginx 重定向的配置,涵盖永久(301)、临时(302)、HTTP 到 HTTPS、www/non-www 以及特定路径等情况。通过实用示例和技巧,您将高效掌握 Nginx 重定向。

前提条件

  • 一台已安装 Nginx的 VPS

  • Root 或 sudo 访问权限

  • 您网站的配置文件(通常位于 /etc/nginx/sites-available/ 或 /etc/nginx/conf.d/)

 1. 永久重定向 (301)

当 URL 或域名已永久更改时使用此项。

✅ 示例:从旧域名重定向到新域名

server {
listen 80;
server_name olddomain.com www.olddomain.com;
return 301 https://newdomain.com$request_uri;
}

🔐 提示:尽可能始终重定向到 HTTPS。

2. 临时重定向 (302)

当需要临时重定向时使用此项(例如,维护期间)。

server {
listen 80;
server_name olddomain.com www.olddomain.com;
return 301 https://newdomain.com$request_uri;
}

 3. 将 HTTP 重定向到 HTTPS

这对于 SEO 和安全性强烈推荐

server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}

然后单独配置您的 HTTPS server block:

server {
listen 443 ssl;
server_name example.com;
# SSL config here
}

 4. 将 www 重定向到 non-www(或反向)

选择一个首选版本以保持一致性和 SEO。

从 www 到 non-www:

server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}

或者从 non-www 到 www:

server {
listen 80;
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}

 5. 重定向特定路径

示例:将 /blog 重定向到 /articles:

location = /blog {
return 301 /articles;
}

或者使用完整 URL:

location = /blog {
return 301 https://example.com/articles;
}

将这些指令放在哪里

以上所有指令都应放在您网站配置文件中适当的 server block 内:

/etc/nginx/sites-available/example.com

然后在需要时将其符号链接到 sites-enabled:

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

更新配置后

重载前务必测试您的 Nginx 配置

sudo nginx -t

如果没有错误:

sudo systemctl reload nginx

额外提示:将所有 404 错误重定向到主页

error_page 404 =301 /;

将此放在您的 server block 中,以优雅地处理损坏的链接。

Nginx 不仅仅是一个高性能 web server——它还是一个强大的工具,可通过智能重定向来控制流量和用户体验。只需几行配置,您就可以强制使用 HTTPS,引导用户到正确的 URL,并同时优化您网站的 SEO 和安全性。

附加提示

  • SEO 友好:使用 301 重定向以保留搜索引擎排名。

  • SSL 设置:在进行 HTTPS 重定向之前,确保您的 SSL 证书有效(使用 Certbot 为 Let’s Encrypt)。

  • 测试重定向:使用 https://www.redirect-checker.org 验证没有重定向循环或链。

  • 日志记录:启用访问日志(

    access_log /var/log/nginx/access.log;

    )以监控重定向行为。

结论

Nginx 让您在 VPS 上的重定向管理变得简单而强大,可提升用户体验、安全性和 SEO。通过配置 301、302、HTTPS 或特定路径重定向,并使用提供的示例进行测试,您可以确保流量顺畅流动。借助 AvaHost 可靠的 VPS 托管和这些提示,您的网站将保持安全、可访问并为增长做好优化。