如何在不更改域名服务器的情况下测试CloudFlare?
我不想更改我的域名服务器并等待传播时间,只是发现DNS设置存在问题.
你可以在本地主机文件上欺骗名称服务器吗?
尝试使用Cloudflares新的免费通用SSL在Heroku上获得完全免费的SSL
阅读这篇文章:http: //mikecoutermarsh.com/adding-ssl-to-heroku-with-cloudflare/
这似乎表明Cloudflare现在可以免费提供SSL.
我采取的步骤:
用这个快速中间件强制https:
app.use(function(req, res, next) {
if (req.headers['x-forwarded-proto'] != 'https') {
res.redirect('https://' + req.headers.host + req.path);
}
else {
return next();
}
});
Run Code Online (Sandbox Code Playgroud)heroku域http://example-app.herokuapp.com正常工作,并重定向到https://example-app.herokuapp.com,绿锁和所有.
无论http://example-app.com和https://example-app.com不起作用.浏览器选项卡图标一直在旋转,永远不会解析.关于如何使这个工作的任何想法?这甚至可能吗?
这看起来实际上是可能的.来自CloudFlare支持:
比尔,
从根本上说,只要"origin"支持SSL连接,您就可以使用Full SSL和CloudFlare.
西蒙
CloudFlare今天发布了这篇博文:https: //blog.cloudflare.com/universal-ssl-be-just-a-bit-more-patient/
我的网站已经开始解析,但是收到"您的连接不是私密"的消息,就像博客帖子中的"您可能看到的错误"部分一样.同样在我的CloudFlare设置中有一个"SSL发出"警报,所以我想一旦发布它可能只是工作.我会保留你们的帖子.
我在我的Rails 3.1应用程序上使用CloudFlare CDN.Cloudflare是一个在DNS级别工作的CDN.在第一次打到静态资产时,CloudFlare会从您的应用程序加载它,然后将其缓存在CDN中.从CDN而不是您的应用程序加载该资产的未来请求.
我遇到的问题是,如果将控制器缓存设置为true:
config.action_controller.perform_caching = true
Run Code Online (Sandbox Code Playgroud)
它启用了Rack :: Cache中间件.由于Rails为静态资产设置了默认缓存控制设置,因此这些资产将写入Rails.cache存储.结果,我的缓存存储(在我的情况下是redis)被填充了静态资产,其中url作为哈希键.
遗憾的是,我无法关闭静态资产缓存控制标头,而不会影响Cloudflare和我的用户的浏览器如何缓存资产.我无法关闭控制器缓存或丢失页面/操作/片段缓存.如果删除Rack :: Cache中间件,结果相同.
有没有人有任何其他想法?
更新:我在这里打开了GitHub的门票.
caching ruby-on-rails ruby-on-rails-3.1 asset-pipeline cloudflare
我正在寻找一种快速故障转移到不同DC的简单方法,CloudFlare是否提供了与健康检查等相关的特殊问题,或者它就像标准DNS服务一样?
我正在尝试设置NGINX和cloudflare.我在谷歌上读过这个,但没有解决我的问题.我的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; …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个人们可以上传和观看视频的网站.我希望在任何时候都能同时观看1000个观众(平均而言).问题是我所看到的所有CDN收费约为0.06美元/ GB.这意味着0,17 MB/s(720p)x 1000用户x 60秒x 60分钟/ 1024 =每小时36美元来托管!
我错过了什么吗?
在CloudFlare,您不需要支付带宽.这是否意味着我可以在CloudFlare上获得它非常便宜的价格.真是太好了吗?
我使用Ruby 1.8.7与Rails 2.3.9.使用集合选择创建电子邮件地址下拉列表时,电子邮件地址不会显示.相反,我在下拉菜单中看到"[email protected]".是否有一些开关造成这种情况?
当它看到列表中的电子邮件时,似乎有一些javascript被应用于下拉列表中的每个项目.当我只列出用户名时,javascript就不存在了.
<script type="text/javascript">
/* <![CDATA[ */
3(function(){try{var s,a,i,j,r,c,l=document.getElementById("__cf_email__");a=l.getAttribute("cf_sec");if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
4/* ]]> */
<script/>
Run Code Online (Sandbox Code Playgroud) 我去了about.gitlab.com。从那里我点击登录。浏览器不断显示:“在访问 gitlab.com 之前检查您的浏览器。”。这种情况已经持续了10个小时。我已经尝试清除我的cookie并重新启动我的电脑。这没有产生任何结果。我的防火墙已关闭,所以这不是防火墙问题。
在Cloudflare DNS设置页面上,它说明了这一点 An A, AAAA, CNAME, or MX record is pointed to your origin server exposing your origin IP address.
我的域名中有一条MX记录指向mail.mydomain.com
.我相信这是邮件工作所需要的东西.如何防止它暴露我的原始IP地址?
我们都知道,有时 cloudflare 喜欢检查其客户端访问者,以确保访问者不是真人。安全检查要求我们通过 Google Recaptcha。我想问是否可以使用我们自己的服务器来传递它(即使使用远程服务器并由我们自己回答验证码等)以及如何传递?