nginx 如何强制跳转 HTTPS
背景
当我们的网站配置好 SSL 证书、开通 HTTPS 之后,通常就没有必要保留 HTTP 访问方式了。我们希望当用户访问 HTTP 页面时,服务器通过 “301 永久重定向” 让用户自动跳转到 HTTPS 的版本,从而实现更安全的浏览体验。
代码片断
server {
listen 80;
server_name yuanbiji.net;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name yuanbiji.net;
# 以下是网站的常规配置和 HTTPS 配置(略)
# ...
}