当前位置:论坛首页 > Linux面板 > 求助

【已解答】http 和https共存后浏览器缓存问题

发表在 Linux面板2022-6-21 19:01 [复制链接] 3 3910


网站 开启 Let's Encrypt 的https,没有启动强制https

只要浏览器访问一次https 网站链接 ,,(因为浏览器缓存原因!!) 后面输入http页面,都会全部自动跳转到https 443端口访问网站

因为只有游戏充值链接是需要使用https链接访问的, 网站其他页面还需要使用http 才能访问正常


请问如何解决这个浏览器 缓存 引起的 锁定https 端口访问网站的问题,
让浏览器地址栏输入http就能访问http,访问https就访问https , 不会一直锁死跳转https
使用道具 举报 只看该作者 回复
发表于 2022-6-21 19:12:41 | 显示全部楼层
加个判断条件,比如## 设置302跳转https
set $rc ''; #redirect_condition
if ($scheme != "https")
{
    set $rc h; #http
}
if ($host = "www.aixgame.cc") #绑定多域名时,指定某个域名https
{
    set $rc "${rc}g"; #http://aixgame.cc
}
if ($rc = hg) #http://aixgame.cc
{
    return 302 https://$host$request_uri;
}


又或者比如:
set $rc ''; #redirect_condition
if ($scheme != "https")
{
    set $rc h; #http
}
if ($request_method = "GET") #只允许get的时候https
{
    set $rc "${rc}g"; #httpget
}
if ($rc = hg) #httpget
{
    return 301 https://$host$request_uri;
}

使用道具 举报 回复 支持 反对
发表于 2022-6-21 19:22:04 | 显示全部楼层
您好,在网站配置文件内add_header Strict-Transport-Security "max-age=31536000";将此参数去除然后重新再试试,

https://cloud.tencent.com/developer/section/1190002
使用道具 举报 回复 支持 反对
发表于 2022-6-21 19:22:16 | 显示全部楼层
如果不行,那您那边从代码上解决此问题
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表