lnmp环境设置域名301重定向从http跳转到https方法

最近迷上了ssl,一直在努力做到全站https访问,目前已经实现了lnmp环境下的设置方法和阿里云共享虚拟主机普惠版设置301跳转到https方法,阿里云的设置方法已经介绍 过了,用我介绍的方法可以实现全站https访问,不管是从http访问的还是https访问的都会自动重定向到https,即使是搜索引擎收录的是http的页面,访客点击链接也会自动重定向到对应的https页面。

lnmp设置301跳转方法

用ss/h工具连接到自己的VPS,我使用的是winscp,找到需要添加跳转的域名设置文件,一般虚拟主机默认设置文件的路径是:/usr/local/nginx/conf/vhost。比如我现在要设置的是www.bgmba.com.conf,把这个文件下载到本地。

用编辑器打开,我用的是sublime,在http的server配置区添加代码:

return      301 https://$server_name$request_uri;  

这是Nginx支持的最新语法,意思是把所有http访问的请求301重定向到对应地址。

然后重启Nginx或者直接重启lnmp

lnmp restart

访问http地址测试一下,正常跳转到https页面,用站长工具检测一下,http的访问是301跳转到https的,https的访问是正常的200状态