本文仅适用于nginx服务器站主
对于许多新建站的童鞋们,在申请ssl等安全证书后,想实现全站通过https安全协议进行访问
那么,问题来了
原来全站是通过http进行访问,为了轻易地不大幅改变服务器及站点配置而达到https访问的目的,在此笔者建议采用301永久重定向的方法,仅需修改nginx服务器配置文件,即可实现站点访问者在输入站点地址后,直接跳转采用https协议进行访问
下面进入正题
首先,查看并修改nginx配置文件,其位于/usr/local/nginx/conf/nginx.conf
找到需配置301永久重定向的站点
server {
listen 80;
server_name yoursite.com;
root "your site storage location";
return 301 https://yoursite.com$request_uri;
location / {
index index.html index.htm;
}
}
只需按以上配置进行修改,进行保存,你的nginx服务器就可以实现从http跳转至https进行访问啦
写到最后,笔者还要在这里提醒一下大家
由于nginx配置文件格式较为严格,在进行修改前先对原来配置文件进行备份喔!
除此之外,我们可以用nginx自带的一个命令来检查配置文件是否正确
首先执行命令找到nginx路径,
ps aux | grep nginx;
如nginx路径为;/usr/local/nginx/sbin/nginx;
然后执行以下内容/usr/local/nginx/sbin/nginx -t
如果返回以下内容
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
则说明配置文件没有问题
确认配置文件无误后,还需使nginx重载配置文件,通过以下命令即可重载/usr/local/nginx/conf/nginx -s reload
至此,你的站点可以成功地从http跳转至https咯!