学习

Nginx环境下几种的强制http转https设置方法

目前为站点安装SSL证书开启https加密访问已经是件很简单的事了,主要是免费SSL证书的普及,为大家提供了很好的基础。在此文章中将介绍Nginx环境下如何http强制跳转https访问。Apache环境下一般是通过修改.htaccess配置文件来设置(详情见这里)。而Nginx环境下通过修改.conf文件来实现的。

请先找准Nginx配置文件的位置

其实配置文件位置不是很难找,一般是在/nginx/conf/vhost/目录下,文件命名一般是你的域名.conf。下面介绍几种常用VPS控制面板Nginx配置文件的位置:

WDlinux lanmp一键安装包:/www/wdlinux/nginx-1.10.2/conf/vhost/目录下
军哥LNMP一键安装包:/usr/local/nginx/conf/vhost/目录下
宝塔Linux面板:/www/server/nginx/conf/vhost/目录下

Nginx环境下强制http转https设置方法

方法一:
下面代码照搬过去就行。无需做任何修改。

if ($scheme = http ) {
return 301 https://$host$request_uri;
}

方法二:
下面代码照搬过去就行。无需做任何修改。

if ($server_port = 80 ) {
return 301 https://$host$request_uri;
}

方法三:
下列代码中请注意把域名修改成自己域名。

if ($ssl_protocol = "") { return 301 https://$server_name$request_uri; }
if ($host != www.xxxx.com) { return 301 $scheme://www.xxxx.com$request_uri; }

方法四:
下面代码中的域名请注意修改成自己的域名,切勿完全照搬。另外还要注意的是删除原来代码中的listen 80;。

server
 { listen 80; 
 server_name xxxx.xin www.xxxx.com; 
 rewrite ^(.*) https://www.xxxx.com$1 permanent;
 }

方法五:

server
 { listen 80; 
 server_name xxxx.xin www.xxxx.xin www.xxxx.com xxxx.com ; 
 return 301 https://$server_name$request_uri;
 }


0 条评论

发表评论:

电子邮件地址不会被公开。 必填项已用*标注

相关推荐