前几天我们介绍了SSL的好处,而且SSL也是以后互联网的趋势,我们部署好SSL之后,会发现,重定向之前,http和https都能打开网页,比如http://cloud-ping.com和https://cloud-ping.com,但是这样不统一入口,对SEO不太好,所以我们必须把http给重定向到https,统一入口,网址也更统一。今天我们来看一下lnmp怎么把http的网址301定向到https的网址吧。
此教程只针对通过lnmp部署web环境的服务器哦
首先,我们用lnmp vhost add命令添加好网站以后,需要给FTP账户赋权,不然随后的操作会出现权限不够的情况,我们用putty软件登录上服务器后,输入如下命令:
chown -R www /usr/local/nginx/conf/
然后我们在目录/usr/local/nginx/conf/vhost/下会看到你的域名.conf的文件,把它下载到本地电脑,然后用NotePad++之类的软件打开它,然后在root /home/wwwroot/*****/;的下一行,大概是第八行左右,插入如下代码:
rewrite ^(.*)$ https://$host$1 permanent;
这段代码就是把你http的网页给301到带https的网页。修改好以后保存,然后把这个文件放回目录/usr/local/nginx/conf/vhost/,进行覆盖。
最后一步就是再用putty登录服务器,输入
lnmp restart
你的lnmp服务器会自动刷新设置,再去你的网站看看吧,是不是所有的http都重定向到https了~~