站点域名启用了https,已经配置好了ssl证书,但是在浏览器输入域名的时候,在不输入https协议的时候,还是默认跳转到了原来的http的链接,这不是预期的,而我是期望直接跳转到https协议的。
我服务器时候用的是nginx,在配置的时候,只需要在当前站点的nginx配置文件上加上重定向的跳转就可以了,就是说默认不输入https的时候,实际进入的仍旧是http的站点,只是从服务器侧做了一次重定向,重新跳转到了https而已,配置方法如下;
配置好了,注意重启nginx即可。
1 server {
2 listen 80;
3 server_name www.xxx.com;
4 rewrite ^(.*) https://www.xxx.com permanent;
5 }
6 server {
7 #listen 80;
8 listen 443 ssl;
9 server_name www.xxx.com;
10 ssl on;
11 ssl_certificate cert/cert_2021/xxx.pem;
12 ssl_certificate_key cert/cert_2021/xxx.key;
13 ssl_session_timeout 5m;
14 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
15 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
16 ssl_prefer_server_ciphers on;
# ……