# 域名 301 永久跳转 (www to none-www or non-www to www),亦可单独用于一条 server{} 字段。
# 配置文件默认位于 [root@hexingxing conf.d]# pwd
# /etc/nginx/conf.d
server {
listen 80;
server_name www.domain.com;
# $scheme will get the http protocol
# and 301 is best practice for tablet, phone, desktop and seo
return 301 $scheme://domain.com$request_uri;
}
# 域名 https URL 重写 (http2https)
# 配置文件默认位于 [root@hexingxing conf.d]# pwd
# /etc/nginx/conf.d
server {
listen 80;
# listen 80 default_server;
# listen [::]:80 default_server;
server_name domanin.com;
root /tmp/sev;
rewrite ^(.*)$ https://$host$1 permanent;
...
}
# 域名 https URL if 方式重写 (Redirect non-https traffic to https)
# 配置文件默认位于 [root@hexingxing conf.d]# pwd
# /etc/nginx/conf.d
server {
if ($host = baidu.com) {
return 301 https://$host$request_uri;
}
}
# 域名 https URL if 方式重写 (Redirect non-https traffic to https)
# 配置文件默认位于 [root@hexingxing conf.d]# pwd
# /etc/nginx/conf.d
server {
# Redirect non-https traffic to https
if ($scheme != "https") {
return 301 https://$host$request_uri;
}
}
# 强制跳转到 https,否则返回到 404(If not https, return 404)
server {
if ($host = ssl.hexingxing.cn) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name ssl.hexingxing.cn;
listen 80;
return 404; # managed by Certbot
}
友情提示:本站所有文章,如无特殊说明或标注,均为何星星原创发布。与此同时,趋于近年来本站的文章内容频繁被他站盗用与机器采集,现已全局禁用网站文字内容操作,了解详情或转载文章请 点此 继续!
1 条评论
HTTPS 时代,使用 Certbot (Let’s Encrypt) – 何小湘 · 2017年12月23日 21:51
[…] HTTP 301 重定向到 HTTPS […]