我正在设置Nginx和cloudflare。 我已经在谷歌上看过这个,但没有解决我的问题 。 我的云雾现在是活跃的。 我删除了cloudflare中的所有页面规则,但之前有domain.com和www.domain.com使用HTTPS。 我以为这可能会导致问题,所以我删除它。 这是我的default Nginx文件,目的只允许通过域名访问,禁止通过网站的IP值访问:
server{ #REDIRECT HTTP TO HTTPS listen 80 default; listen [::]:80 default ipv6only=on; ## listen for ipv6 rewrite ^ https://$host$request_uri? permanent; } server{ #REDIRECT IP HTTPS TO DOMAIN HTTPS listen 443; server_name numeric_ip; rewrite ^ https://www.domain.com; } server{ #REDIRECT IP HTTP TO DOMAIN HTTPS listen 80; server_name numeric_ip; rewrite ^ https://www.domain.com; } server { listen 443 ssl; server_name www.domain.com domain.com; #rewrite ^ https://$host$request_uri? permanent; keepalive_timeout 70; ssl_certificate /ssl/is/working.crt; ssl_certificate_key /ssl/is/working.key; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; #ssl_dhparam /path/to/dhparam.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM$ ssl_prefer_server_ciphers on; add_header Strict-Transport-Security max-age=15768000; (...) more ssl configs
什么可以closures? 如果需要,我会提供mroe信息…
通过SSL的WebSocket:Cloudflare
Laravel 5和Cloudflare SSL
如何使Nginxredirect基于头的值?
Websockets保持与Nginx和cloudflare断开连接
在cloudflare上运行一个长的PHP脚本给了我一个超时(使用Nginx)
试用后发现这只与Cloudflare有关。 因为在搬到Coudflare之前我没有重定向问题。
在我的情况是这样简单的修复。 选择[加密]框并选择完整(严格),如图像。
真的,在任何其他行动之前,你可以先试试这个。
这些带有逃跑重定向的问题一直出现!
通常情况下, 301 Moved Permanently响应通常会被缓存在浏览器中,并且通常没有办法将Ctrl R或Ctrl Shift R移出,而不能清除整个缓存。 (这是我经常更喜欢302 Found的原因之一,特别是在开发阶段,因为默认情况下一般不会缓存302响应。)
此外,如果您以前使用过HSTS,并且已经被浏览器成功提取并悄悄安装,并且从未明确地清除过期,那么浏览器将永远不会通过http://发出任何后续请求直到并且除非该策略被清除 – 所有请求将总是通过https:// 。
至于把CloudFlare加入混合,不是因为你的IP地址被隐藏起来,是不是要缓解这么多不同的服务器定义和重定向呢? 我不确定它有什么好处,可能隐藏你的IP地址在CloudFlare之后,但是公开地揭示了它为全球互联网扫描的任何人所服务的域名。
由于您已经浏览了CloudFlare提供的所有“SSL模式”,因此我建议您将所有的301 permanent重定向改为302临时redirect (如果不是首先全部移除所有这些),请清除浏览器的缓存,然后尝试再次绕过ssl选项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。