nginx配置强转https

158 阅读1分钟

记录nginx配置强转https过程

环境:nginx: 1.20.2

一、使用return 301

server {
   listen 80;
   server_name www.xxxxx.com;
   return 301 https://$http_host$request_uri;
   access_log  off;
}

或者:

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

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

参考链接

phpmianshi.com/?id=300