nginx服务器301永久重定向配置

本文仅适用于nginx服务器站主

对于许多新建站的童鞋们,在申请ssl等安全证书后,想实现全站通过https安全协议进行访问

那么,问题来了

原来全站是通过http进行访问,为了轻易地不大幅改变服务器及站点配置而达到https访问的目的,在此笔者建议采用301永久重定向的方法,仅需修改nginx服务器配置文件,即可实现站点访问者在输入站点地址后,直接跳转采用https协议进行访问

下面进入正题

首先,查看并修改nginx配置文件,其位于/usr/local/nginx/conf/nginx.conf
找到需配置301永久重定向的站点

1
2
3
4
5
6
7
8
9
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

如果返回以下内容

1
2
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咯!

坚持原创技术分享,您的支持将鼓励我继续创作!