NGINX - 返回 301 继续重定向到 HTTP 而不是 HTTPS

NGINX - 返回 301 继续重定向到 HTTP 而不是 HTTPS

我有以下配置:

server{ 
  ssl on;
  listen 443 ssl;
  ...
  location = / {
    return 301 https://$host/appName;
  }
  location = /appName {
    ...
    proxy_pass $some_internal_server;
    ...
  }
}

当我在浏览器中输入https://我的网址我被重定向到http://我的网址/应用程序名称代替https://我的网址/应用程序名称

我怎样才能解决这个问题?

答案1

修复 301 的最佳方式是另一个 301。

301 是浏览器缓存,在 http 上添加 301 回到 https

答案2

首先,我要在文件顶部添加以下内容:

server  {
        listen  80;
        server_name my_url;

        return  301     https://$server_name;
}

我也会改变你的

location = / {
    return 301 https://$host/appName;
  }

location = / {
    return 301 https://$server_name/appName;
  }

相关内容