问题标签 [cloudflare]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7644 浏览

ruby-on-rails - 尝试使用 collection_select 显示 eamil 时获取 [电子邮件保护]

我将 Ruby 1.8.7 与 Rails 2.3.9 一起使用。使用集合选择创建电子邮件地址下拉列表时,电子邮件地址不会显示。相反,我在下拉菜单中看到“[电子邮件保护]”。是否有一些开关导致了这种情况?

当它在列表中看到一封电子邮件时,似乎有一些 javascript 被应用于 rails 下拉列表中的每个项目。当我只列出用户名时,javascript 不存在。

0 投票
4 回答
11451 浏览

apache - 如何在使用 CloudFlare 和 MaxMind 的 GeoIP 和 mod_geoip 时获取用户的 IP?

CloudFlare 从原始 IP 提供用户所在的国家/地区,但我需要城市级别的位置,因此我使用 mod_geoip Apache 脚本添加了 MaxMind 的 GeoCityLite。

现在的问题是在 php 变量中获取 IP,我正在使用类似的东西

这很好,但是 mod_geoip 使用的 IP 是 CloudFlare DNS,而不是最终用户。CloudFlare 提供服务器变量 HTTP_CF_CONNECTING_IP 以使用最终用户 IP,但我如何在 mod_geoip 中使用该变量/IP?

这可以通过 htaccess 中的几行来完成吗?

编辑:我有一个使用 php API for geoip 的解决方法,这很容易,但是使用 php api 的 apache 查找的基准要好得多,所以我宁愿找到这个解决方案。

0 投票
4 回答
6277 浏览

ruby-on-rails - 如何防止 Rails 3.1 将静态资产缓存到 Rails.cache?

我在 Rails 3.1 应用程序上使用 CloudFlare CDN。Cloudflare 是一个在 DNS 级别工作的 CDN。在第一次点击静态资产时,CloudFlare 从您的应用程序加载它,然后将其缓存在他们的 CDN 中。从 CDN 而不是您的应用程序加载该资产的未来请求。

我遇到的问题是,如果您将控制器缓存设置为 true:

它启用 Rack::Cache 中间件。由于 Rails 为静态资产设置了默认缓存控制设置,因此这些资产被写入 Rails.cache 存储。结果,我的缓存存储(在我的情况下为 redis)被静态资产填充,其中 url 作为哈希键。

不幸的是,我无法在不影响 Cloudflare 和我的用户浏览器缓存资产的情况下关闭静态资产缓存控制标头。我无法关闭控制器缓存或丢失页面/动作/片段缓存。如果我删除 Rack::Cache 中间件,结果相同。

有没有人有任何其他想法?

更新:我在 GitHub 上开了一张

0 投票
3 回答
2780 浏览

wordpress - Cloudflare 是否缓存页面?

我无意中运行了一个现在取得了很大成功的 Wordpress 网站。该网站变得非常缓慢,所以我决定对其进行调整:

  • 我最近从 Apache 更改为 Lighttpd
  • 我的静态图片,js 和 css 都是通过 Edgecast 运行的
  • Cloudflare 正在管理我的 DNS

即使使用这种新设置,该站点也确实很慢(我的意思是页面在十秒内加载)。有时,该网站甚至没有回答。我仍在试图找出原因,所以我从 Lighttpd 激活了 stat 模块。据我所知,大部分请求都进入了首页。它们都来自 Cloudflare。我的问题是:我认为 Cloudflare 正在缓存页面。为什么它仍然在一秒钟内多次询问首页?

由于我没有更多的想法来加快网站速度,如果您有任何提示,我也在寻找提示。我认为,大部分缓慢是由 Wordpress 和我拥有的所有插件引起的。

任何帮助,将不胜感激。

0 投票
3 回答
1338 浏览

php - 如何阻止来自某些国家/地区的访问者访问我网站上的文件 (xyz.com/thisFile.php)?

我需要阻止来自某些国家/地区的访问者上传图片 - 但他们应该能够访问该网站。

例如,我有一个网站 xyz.com。按照我目前的设置方式,来自黑名单国家的所有访问者都无法访问该站点本身,并且会收到 403。当然,这不是一个好的解决方案,所以我想将其设置为这些用户仍然可以访问和使用该站点,但不能上传图像(通过单击 xyz.com/upload/ 是 xyz.com/upload_file.php 的别名)。来自其他白名单国家的其他用户显然应该能够使用该网站的所有功能,但来自黑名单国家的用户除外,他们不应该上传他们的图片。

我如何通过 .htaccess 确保是这种情况?我目前在Cloudflare,.htaccess中的相关文字如下:

谢谢。

0 投票
2 回答
2265 浏览

caching - 使用 Cloudflare/Incapsula 时是否需要 memcache(d)

如果您需要在您的网站中进行缓存以降低数据库的使用率,您是否必须使用memcachememcached(例如在 PHP 中)来做到这一点,或者您可以通过使用CloudFlareIncapsula或其他类似的专业服务来实现这一点做一些缓存为你?

0 投票
3 回答
1324 浏览

heroku - 使用 Heroku (rails) 和 Cloudflare 将 example.com 重定向到 www.example.com

如何使用 Heroku 和 Cloudflare 设置从 example.com 到 www.example.com 的重定向?

0 投票
2 回答
1613 浏览

html - 新的 xfbml “赞”按钮 + CloudFlare 503 错误杀死计数?

最近切换到 XFBML 以使我们的页面更​​高效。然而,我们注意到,当我们开始使用 fb:like 与旧的 iframe 时,新的 Facebook Likes 不再记录!

想对此有所了解。Facebook 调试器没有返回错误代码,所以我们对造成这种情况的原因一无所知!

代码参考,一切都检查出来:

CloudFlare:我确实注意到 CloudFlare 有时会转移来自 Facebook 调试/linter 的流量,我想知道这是否相关?这是您可以尝试的示例请求:http: //developers.facebook.com/tools/debug/og/object ?q=http%3A%2F%2Fwww.vancitybuzz.com%2F2012%2F01%2Fwhat-lurks-below-不列颠哥伦比亚省%2F

谢谢您的帮助!

更新:此问题发生在“like”的多种方法(HTML5 等)上

0 投票
2 回答
199 浏览

grails - 无需任何编码即可在私人测试版中部署应用程序

我正在开发一个 Grails 2.0 应用程序,将其部署在 Heroku 上,在 kickofflabs 上有一个启动页面,在 CloudFlare 上有一个 DNS。我正在寻找一种简单的方法来在私人测试版中对我的应用程序进行密码保护,并且只允许少数选定的人访问它,而无需向我的应用程序添加任何代码。

当我使用 Cloudbees 时,它有一个很好的私有模式可以做到这一点。但是我在 Heroku 中找不到任何等效项,无论是本机还是使用附加组件。我还查看了 CloudFlare 应用程序,但也没有成功。

有谁知道任何简单的方法来做到这一点?这对我来说似乎足够通用。

0 投票
2 回答
3717 浏览

performance - Do services like Cloudflare and Incapsula actually improve the performance of websites hosted on Windows Azure?

I'm running an image-heavy website hosted on Windows Azure. Back-end performance is great but response times for image thumbnails, which make the bulk of page sizes, are quite volatile. I'm using the Azure CDN for serving all images but their response times vary by orders of magnitude and I haven't found any pattern in the fast (~150 milliseconds) vs slow (3-4 seconds) requests yet. This also doesn't seem to be a local phenomenon since I've tested the load times from different locations/continents. My conclusion so far is that the Azure CDN is simply not that good after all and I started looking for other ways to improve the load times of static assets.

Now that the context is clear, here is my actual question: does anyone have experience with services like Cloudflare and Incapsula for improving the performance of websites hosted on cloud infrastructure like Windows Azure? These services promise reduced server load among other things, but I'm more interested if they are actually effective in reducing response times for static files, as well as any negative impact on dynamic page content. I'd greatly appreciate any answers based on practical experience and/or advice for alternative solutions.

UPDATE: Here are the response headers for one of the images on the CDN: