本文主要介绍了Nginx实现http自动跳转到https,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧
https是更安全的http,通过http自动跳转https,可以更便于用户使用web。
有几下几个方法可以完成跳转:
1.打开http和https的server,让http跳转到https
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
server {
listen 80;
listen [::]:80;
return
301 https:
//
$host$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate certificate_file_path;
ssl_certificate_key certificate_key_file_path;
...
}
2.不打开http的server,直接在https的server里完成跳转,以下三种方式都可以
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
server {
if
($server_port = 80 )
#if ($scheme = http )
#if ($ssl_protocol = "")
{
return
301 https:
//
$host$request_uri;
}
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate certificate_file_path;
ssl_certificate_key certificate_key_file_path;
...
}
到此这篇关于Nginx实现http自动跳转到https的文章就介绍到这了,希望可以对你有帮助。
来源:微点阅读 https://www.weidianyuedu.com
版权归原作者 xiaoweids 所有, 如有侵权,请联系我们删除。