1
lslqtz 2016-12-14 20:03:31 +08:00 1
这就是你配置有问题。
还有,有任何问题贴配置是常识了,大量答案都提到了。 |
2
stabc 2016-12-14 20:19:23 +08:00 1
换个浏览器正常么?
|
3
raysonx 2016-12-14 20:23:24 +08:00 1
你这是设置了从 HTTPS 跳转到 HTTP 了吧?
目测浏览器缓存了 HTTP 到 HTTPS 的跳转( 301 跳转会缓存),然后你再设置从 HTTPS 跳到 HTTP ,不断循环 |
4
smallaccount OP |
5
lhbc 2016-12-14 20:36:37 +08:00 via iPhone 1
https 里面不要直接跳 /,改为跳 http://www.example.com/?from_https 这样
后面加个尾巴 |
6
raysonx 2016-12-14 20:37:47 +08:00 1
|
7
lslqtz 2016-12-14 20:38:16 +08:00 1
@smallaccount 最讨厌的就是『大量答案都提到了』
配置都不贴,都靠猜着给你回答? |
8
lslqtz 2016-12-14 20:39:53 +08:00 1
|
9
raysonx 2016-12-14 20:42:37 +08:00 1
题外话,话说我自己的域名已经设置了 HSTS ,而且已经内置在了 Chrome 的静态 HSTS 名单里,永远不可能改回 HTTP 了。
|
12
mkeith 2016-12-14 21:02:17 +08:00
1L 的意思 『大量答案都提到了』问问题要贴配置
|
15
anheiyouxia 2016-12-14 21:24:45 +08:00
@smallaccount 连配置都不贴,还怪别人说不?
|
17
smallaccount OP @lslqtz 不好意思…稍等。
|
18
smallaccount OP |
19
flynaj 2016-12-14 22:06:45 +08:00 via Android 1
curl 看一下
|
20
smallaccount OP @flynaj curl 结果是:
<html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.4.6 (Ubuntu)</center> </body> </html> |
21
loveyu 2016-12-14 22:33:32 +08:00 1
请 CURL -I http://www.domain.com/
|
22
lslqtz 2016-12-14 22:35:58 +08:00 via iPhone
@stabc return 301 http://www.domain.com/?14******(时间戳)
|
23
lslqtz 2016-12-14 22:37:43 +08:00 via iPhone
顺便向各位道个歉:我说配置有问题可能太果断,但以后可以在跳转的域名中加入以下指令:
add_header Cache-Control no-cache |
24
smallaccount OP @loveyu http 的话直接显示网页内容了, https 的话和上面的那个一样。。。
|
25
loveyu 2016-12-14 22:54:43 +08:00
@smallaccount 我指这类数据
curl -I http://www.v2ex.com HTTP/1.1 302 Moved Temporarily Server: nginx/1.11.6 Date: Wed, 14 Dec 2016 14:54:04 GMT Content-Type: text/html Content-Length: 161 Connection: keep-alive Location: https://www.v2ex.com/ X-ORCA-Accelerator: from 093.chn.fuo01.cn.krill.c3edge.net |
26
smallaccount OP @flynaj
@loveyu 纯小白,刚才写成 curl -l 了,应该是 curl -I. http HTTP/1.1 200 OK Server: nginx/1.4.6 (Ubuntu) Date: Wed, 14 Dec 2016 14:46:53 GMT Content-Type: text/html; charset=utf-8 Content-Length: 7996 Connection: keep-alive Cache-Control: no-cache https HTTP/1.1 302 Moved Temporarily Server: nginx/1.4.6 (Ubuntu) Date: Wed, 14 Dec 2016 14:48:01 GMT Content-Type: text/html Content-Length: 169 Connection: keep-alive Location: http://www.domain.com/ 重新设置为 302 了,目前依旧无法正常访问。 @lslqtz 方法没用,加了,加在 proxy_set_header X-Real-IP $remote_addr;下面了,还不行。。。 目前设置: server { listen 80; server_name domain.com www.domain.com; if ($host != 'www.domain.com') { rewrite ^/(.*)$ http://www.domain.com/$1 redirect; } proxy_cache_valid 301 1m; location / { proxy_pass http://127.0.0.1:8000/; limit_req zone=one burst=20 nodelay; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; add_header Cache-Control no-cache; } location /static { alias /var/www/domain/static; } } server { listen 443 ssl; server_name domain.com www.domain.com; proxy_cache_valid 301 1m; rewrite ^/(.*)$ http://www.domain.com/$1 redirect; ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem; } |
27
smallaccount OP @raysonx 我觉得你说的最靠谱,主要是 chrome 缓存了 301 的问题,但是怎么清楚客户端 chrome 的 301 缓存呢?
|
28
figofuture 2016-12-15 10:36:55 +08:00 1
这篇帖子有回答 https://www.v2ex.com/t/314217
|
29
lslqtz 2016-12-15 11:38:32 +08:00
|
30
smallaccount OP @figofuture 问题和我一样,很多人都答非所为,目测没有题主解决。
|
31
allenhu 2016-12-16 07:39:43 +08:00 via Android 2
hsts 设置了 Strict-Transport-Security: max-age 吧
|
33
lslqtz 2016-12-16 09:35:36 +08:00
@smallaccount 我建议通知客户手动清除,下次加 no-cache 。。
|
34
smallaccount OP @allenhu 非非非常感谢!!!
纯小白什么也不懂,我是按照 digitalocean 上给的教程配置的 https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-14-04 然后这个教程设置了 Strict-Transport-Security: max-age ,所以导致了上述的情况, http 直接无法访问,全部都跳转到 https 了,取消设置之后 http 和 https 都可以访问了。 digitalocean 设置的是 15768000 , 182.5 天。。。好吧,只能等用户自己清除了,我这边先把 https 加上去好了,等到半年后再把 https 撤下来,估计差不多。。 @lslqtz chrome 客户端缓存可能是无法解决了,但是终于知道原因了。 |
35
lslqtz 2016-12-16 11:51:38 +08:00 1
|
36
smallaccount OP @lslqtz 的确应该把配置 https 和取消 https 之后的两个配置文件都贴上去的。。。
|