我有以下配置:
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;
}