在 Nginx 中将 HTTP 重定向到 HTTPS:最佳实践

了解在 Nginx 中自动将所有 HTTP 流量重定向到 HTTPS 的最有效方法,确保所有访问者的连接安全。

在现代网络中,确保网站的安全性至关重要。将所有 HTTP 流量重定向到 HTTPS 不仅能保护用户数据,还能提升搜索引擎排名。

推荐方法:使用 return 301

这是在 Nginx 中执行重定向的标准且最高效的方法。它会向浏览器发送永久重定向状态码。

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

为什么选择 301 重定向?

  • SEO 友好:它告诉搜索引擎页面已永久移动,从而保留了原有的权重。
  • 性能:Nginx 处理此指令的速度极快,几乎不会增加服务器负载。

常见错误

避免使用 rewrite 指令进行简单的重定向,因为 return 指令更简洁且性能更好。此外,请确保你的 SSL 证书已正确配置,否则重定向会导致浏览器报错。