Nginx配置强转https

记录nginx配置强转https过程

环境:nginx: 1.20.2

一、使用return 301

1
2
3
4
5
6
server {
   listen 80;
   server_name www.xxxxx.com;
   return 301 https://$http_host$request_uri;
   access_log  off;
}

或者:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
server {
        listen 80;
        listen  443 ssl;
        server_name     xxxxx.com;
        #ssl_session_cache      share:SSL:10m;
        ssl_session_timeout     10m;
        ssl_certificate                 /etc/nginx/ssl/server.crt;
        ssl_certificate_key             /etc/nginx/ssl/server.key;
        ssl_ciphers     ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols   TLSv1   TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers       on;
        if ($scheme = http) {
        	return  301 https://$server_name$request_uri;
        }
}

二、 使用rewrite

1
2
3
4
5
server {
listen 80;
server_name  www.xxxxx.com ;
rewrite ^(.*) https://$server_name$1 permanent; #此句最关键
}

参考链接

https://phpmianshi.com/?id=300

Buy me a coffee
支付宝
微信
0%