今天在给服务器ssl,配置成功后需要将http 用301跳转至 https,才能统一https入口。
首先需要找到 Nginx的配置文件:
/usr/local/nginx/conf/vhost
这是默认的地址,如果自定义了地址,就按照实际情况进行操作。
然后在server{...}里面插入一个if判断:
if ($scheme = http ) {
    return 301 https://$host$request_uri;
}
大概的意思就是, 如果scheme是http,则返回 301 状态码,并重定向至 https:// 域名 地址
还有一种就是判断端口的:
if ($server_port = 80 ) {
    return 301 https://$host$request_uri;
}
因为http是走80端口的,而https是443,所以对端口进行判断也是可以的。
最后保存配置文件,并重启nginx服务。
 文章作者:博客之家
文章標題:Nginx环境ssl强制http 301跳转到https
文章鏈接:https://www.blogs.hk/2722.html
本站所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議,轉載請註明來自博客之家 !
  
  
文章標題:Nginx环境ssl强制http 301跳转到https
文章鏈接:https://www.blogs.hk/2722.html
本站所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議,轉載請註明來自博客之家 !

发表评论