前言
接上一篇配置了SSL证书后我们可以顺利的使用 https
访问我们的测试域名 https://www.xxx.com
站点,但是当我们直接在浏览器地址栏中直接输入 www.xxx.com
的时候却发现进入的是 http
协议的网站,这与我们的初衷不一致。
原因
由于浏览器默认访问域名使用的是80
端口,而当我们使用SSL证书后,网站的端口就变成了443
,所以当我们直接在浏览器中输入网址 www.xxx.com
的时候进入的是 80
端口的 HTTP
站点而不是 443
端口的 HTTPS
站点。
解决办法
这里提供两种 http
跳转到 https
的方法:
1. 使用nginx的 rewrite
将请求过来的 http
URL直接重写成 https
。
2. 使用301重定向的方式将 http
的请求重定向到 https
上。
完整配置
提示💡
以上配置成功后执行
nginx -s reload
,然后就可以直接在浏览器中输入域名
访问而不是
输入https://www.xxx.com
才能访问HTTPS
的站点了, 即:直接通过浏览器输入域名www.xxx.com
访问网站,进入的就是HTTPS
的站点。