nginx强制使用https访问(http跳转到https)的三种方法

以前写过一篇关于lnmp配置SSL的文章,也提到了如何让默认的http连接转到https上,今天这篇文章是关于 nginx强制使用https访问(http跳转到https)的三种方法。

nginx的rewrite方法

思路
这应该是大家最容易想到的方法,将所有的http请求通过rewrite重写到https上即可

nginx的497状态码

error code 497

497 – normal request was sent to HTTPS

解释:当此虚拟站点只允许https访问时,当用http访问时nginx会报出497错误码

思路
利用error_page命令将497状态码的链接重定向到https://test.com这个域名上

配置

index.html刷新网页

思路
上述两种方法均会耗费服务器的资源,我们用curl访问baidu.com试一下,看百度的公司是如何实现baidu.com向www.baidu.com的跳转

baidu

index.html

nginx虚拟主机配置

本站提供的服务

发表评论

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