HTTP请求转发到HTTPS Nginx版


在腾讯云上申请到了免费的SSL证书,于是开始了折腾网站切换到了https,这时如果在使用http访问,即出现HTTP 400错误,所以需要设置Nginx将http请求跳转到https。

一开始查到一些配置方案,比如这篇,但是方案一使用后出现400 Bad Request. The plain HTTP request was sent to HTTPS port,方案二太麻烦没试,方案三仅能跳转首页。

腾讯云的SSL配置教程和方案一一样也建议使用rewrite ^(.*) https://$host$1 permanent;,但是实际是在我这里400 Bad Request,事实上我的Nginx是1.10.3版,很可能已经不支持那个指令了。

经过我搜索试错,再第n次我成功了 我成功了 我成功了 ……. 其实也很简单的原理,下面开始教程咯 首先在配置文件里加入以下这段代码:

server {
listen 80;
#listen \[::\]:80; // IPv6监控相关,我选择关闭

server\_name www.grins.top;  //替换成你的域名

return 301 http://demo.blog.2sxs.net$request\_uri; //替换成你的域名
}

server {
// other server block
}

然后这样,再这样,这里这样 ok 访问http是不是就直接请求访问https了 。


文章作者: Grin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Grin !
评论
 上一篇
WordPress博客域名完美更换详细教程 WordPress博客域名完美更换详细教程
WordPress 网站域名完美更换详细教程 网站域名更换这是站长们经常遇到的问题,博主最近也遇到这个问题,操作记录下来以备不时之需。 不管是个人网站还是企业网站,一般都不建议更换网站域名,因为这不但会影响网站在搜索引擎结果中的排名,减
2020-04-08
下一篇 
腾讯以50.1%的控股成为虎牙最大股东 宣布正式收购虎牙直播 腾讯以50.1%的控股成为虎牙最大股东 宣布正式收购虎牙直播
之前有听说虎牙跟斗鱼准备合并成,现在看来毋庸置疑了! 腾讯这次以50.1%的股份成为虎牙直播最大股东! 大家应该知道, 谁控股的最多,谁就是这家公司的老大,谁就拥有最高的权限地位! 不过据虎牙直播CEO董荣杰所称在加入到腾讯大家庭后,公司将
2020-04-05