因为业务需求,必须实现 https 跳到 http。。 求教。
因为业务需求,必须实现 https 跳到 http。。 求教。
|
qcloudMay 10, 2018 via iPhone
1
不跳 https 不就行了
|
|
2
在 Safari 中有的时候会莫名其妙的加上··· 在 http 协议下下加载了 https 协议的资源是不是就会自动加上?
@qcloud |
|
misaka19000May 10, 2018
3
做个重定向不就行了
|
|
qcloudMay 10, 2018 via iPhone
4
@yimaneilicj 不会,如果 https 协议中有 http 链接会报错
|
|
5
listen 443 ssl;
rewrite ^ http://$http_host$request_uri? permanent; |
|
laudukangMay 10, 2018
6
一页 50 条帖子,完全可以自行 Google 的问题占了其中一条
|
|
yongjingMay 10, 2018
7
|
|
8
@laudukang 自行股沟了一番,最后没有找到合适的解决办法才来询问大家的。
|
|
9
|
|
yhxxMay 10, 2018
10
直接 return 一个 301 试试?
|
|
pexcnMay 10, 2018
11
301 重定向
``` server { listen 80; server_name <domain_name>; return 301 https://$server_name$request_uri; } server { listen 443 ssl http2; server_name <domain_name>; # ...... } ``` |
|
pexcnMay 10, 2018
12
看错了,应该是
``` server { listen 443 ssl http2; server_name <domain_name>; # ...... return 301 http://$server_name$request_uri; } server { listen 80; server_name <domain_name>; # ...... } ``` |
|
13
你的 HTTPS 是不是开了 HSTS ?
|
|
14
|
|
15
@zjb861107 好的,多谢指点!
|
|
chinvoMay 10, 2018 via iPhone
16
什么业务需求这么奇葩
|
|
riyoukakanMay 10, 2018
17
if ($server_port ~ 443){
rewrite ^(/.*)$ http://$host$1 permanent; } |
|
18
@cpdyj 一语点醒梦中人。。。就是 nginx 在配置的时候加了 [add_header Strict-Transport-Security max-age=15768000;] 导致。。Safari 每次输入域名都会跳到 https 的协议,注释掉就好了。那么问题来了,之前带着这个 header 访问过 https 协议的浏览器中应该是存有这个 header 信息的吧,那么怎么清理掉呢?
|
|
CANTIMay 10, 2018
19
做一个永久的 rewrite 就行,这个问题百度就可以解决吧
|
|
MonoLogueChiMay 10, 2018 via Android
20
@yimaneilicj 这个应该无解,等过期吧
|
|
paranoiaguMay 10, 2018 via Android
21
@yimaneilicj 清客户端缓存即可。
|
|
22
@yimaneilicj 加个 Strict-Transport-Security max-age=0 看看能不能覆盖掉
|
|
23
|
|
24
@chinvo 前端人员说 https 和 http 两种协议下,在 local 什么的本地存储中数据不能共用。
|
|
25
@yimaneilicj #24 那全跳去 https 啊
|
|
owt5008137May 10, 2018 via Android
26
if ($scheme = https) {
return 301 http://$server_name$request_uri; } |
|
pandagoMay 10, 2018 via iPhone
27
@yimaneilicj localstorage 跨域
|
|
IvanLi127May 11, 2018 via Android
28
@yimaneilicj 凉了 叫访问过的人都清理下浏览器吧。。。
|
|
zhuweiyouMay 11, 2018
29
开了 HSTS ?凉了。换域名吧
|