首页 > 解决方案 > 我在 Nginx 中从 http 到 https 的重定向不起作用

问题描述

server {
    listen      80;
    server_name www.21cl.ca 21cl.ca;
    return 301 https://21cl.ca$request_uri;
}

server {
        server_name 21cl.ca;
        listen 443 ssl http2;
        ssl_certificate /srv/ssl/2100computerlane_net.crt;
        ssl_certificate_key /srv/ssl/21ca.key;
        ssl_protocols TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;
        access_log /srv/www/www.2100computerlane.net/logs/access.log;
        error_log /srv/www/www.2100computerlane.net/logs/error.log;
        root /srv/www/www.2100computerlane.net/public_html;

        location / {
                index index.html index.htm index.php;
                autoindex on;
                autoindex_exact_size off;
        }

        location ~* \.php$ {
                include /etc/nginx/fastcgi_params;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param SCRIPT_NAME $fastcgi_script_name;
        }
}

http://www.21cl.ca被转发到https://www.21cl.ca而不是https://21cl.ca像指示的那样。

请注意,当我使用我的 .net 和 .com 域执行此操作时,它可以正常工作。

标签: nginxredirect

解决方案


我认为它已被缓存在浏览器中尝试在私人或隐身窗口中,它为我正确重定向


推荐阅读