问题标签 [rackspace-cloud]

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 投票
2 回答
613 浏览

.net - Rackspace Cloud rewrite jpg 导致会话重置

这可能是这个问题的 .NET 版本。

我有一个包含以下内容的图像脚本:

我正在使用以下重写规则重写 .jpg 文件web.config

它基本上只是将图像路径重写为查询参数。

问题是(当然是间歇性的)Mosso 返回了一个新的 ASP Session cookie,它打破了整个世界。

  • 直接访问静态 .jpg 文件不会导致此问题。
  • 直接访问图像脚本也不会导致它。
  • 只有将 .jpg 文件重写为 .aspx 脚本才会导致会话丢失。

这不是一个重定向循环——图像出现了,但是缓存服务器提交了一个新的会话 cookie,它(因为它来自我的主机名)导致会话重置。


我尝试过的事情

(来自 Rackspace 文档How can I bypass the cache?

Private为图像脚本本身添加了可缓存性:

我尝试将这些禁用缓存的节点添加到 web.config:


我需要的解决方案

无法禁用浏览器缓存。这意味着潜在的解决方案涉及Cache.SetNoStore()HttpCacheability.NoCache将不起作用。

交替...

请告诉我为什么这无法解决。

0 投票
1 回答
835 浏览

php - 使用 API 从 Rackspace CloudFiles 读取文档

我一直在使用 RackSpace CloudFiles 来存储某些图像。我的上传代码工作正常,但是当我尝试从 CloudFiles 读取图像时,它不会显示它。图像不会呈现到浏览器中。该文件肯定正在被读取,因为我可以从中看到实际数据,但是如果我尝试放入标题以将其渲染为图像,则它不起作用。我的代码错了吗?

0 投票
1 回答
1306 浏览

php - 如何使用 RackSpace Cloud 进行会话管理?

如果我正在运行两个以上的服务器实例(使用 rackspace-cloud 的 ip 组),我如何使用 PHP 管理我的会话?

有没有办法让用户“粘”到他们最初登录的服务器?我确实使用了 memcached,但是所有的云系统都有 memcached,我需要确保用户会话到达正确的服务器。

我不希望出现单点故障。

0 投票
1 回答
695 浏览

php - 云驱动器与云文件(或者我们不应该打扰?)

Web 应用程序正在从独立服务器转移到负载均衡器后面的一对服务器,并包含一个 50GB 的用户创建数据目录,该目录正在快速增长。在机架空间上,动态添加磁盘空间的唯一方法是将 RAM 和每月成本加倍,这不是必需的。因此,对于云文件来说(除非有人想到其他解决方案?)。使用 JungleDisk,我可以将文件移动到云文件容器中,并且可以在两台服务器上挂载云容器,并创建从内容所在目录到挂载驱动器的符号链接。这不需要修改代码。或者,我可以使用他们的 PHP API 直接与云文件交互,但这需要大量的代码更改(所有路径?真的吗?)。在这种情况下采取简单的方法是否存在任何固有问题?我建立了一个模型,它似乎运作良好,但我通常似乎遗漏了一些东西。

谢谢,布兰登

0 投票
1 回答
305 浏览

php - 通过 API 以编程方式向上和向下扩展 rackspacecloud 服务器

我今天与 Rackspace 技术支持人员交谈,正在寻找一个简单的解决方案来根据负载向上/向下扩展我的服务器,他说这可以通过他们的 API 以编程方式完成。

有没有人以前做过这个,或者对如何最好地解决这个问题有任何建议?在我深入研究并从头开始重写之前,我很想知道是否有人有一些大纲代码或注释。

谢谢!沃克

0 投票
0 回答
213 浏览

django - django django-imagekit django-cumulus random syntax errors

I have been using django-imagekit and django-cumulus now for a while in my app with Rackspace and I seem to be getting random errors, these do not occur on a regular basis, but more on an irregular basis.

Anyone experiencing the same issue?

The error seems to appear on {% for gun in guns %}

<div style="margin-top: 20px;">
{% for gun in guns %}

<div style="float:left;padding-right:6px;margin-bottom:20px;">
<a href="/gunsafe/detail/{{ gun.id }}"><img src="{{ gun.thumbnail_image.url}}" width="166px"></a><br />
<a href="/gunsafe/detail/{{ gun.id }}">{{ gun.brand }}</a>
</div>
{% endfor %}
</div>

Now I got a different error...

Caught an exception while rendering: (8, '_ssl.c:480: EOF occurred in violation of protocol')

0 投票
0 回答
2484 浏览

.htaccess - 在集群/云环境中使用 .htaccess 通过 IP 设置文件限制

找到答案,见文末

当您托管在集群/云环境(更具体地说是 Rackspace Cloud)中时,如何通过 IP 限制对文件的访问。昨天,我在这里问了一个类似的问题,并收到了以下答案,在我的本地测试环境中效果很好(谢谢)。

然而,我发现使用 Rackspace Cloud 时,当访问者点击页面时(或者就 .htaccess 而言),IP 已经改变了。

我在测试 .htaccess 指令时发现了这一点,我的真实 IP 不会给我访问权限,但该站点自己的托管 IP 可以工作。

通过其他一些测试,我还发现在他们的云环境中,访问者的 IP 是通过“HTTP_X_FORWARDED_FOR”而不是“REMOTE_ADDR”报告的。

有没有人有一个很好的解决方法/这个?.htaccess 中是否有可以更改 IP .htaccess 查找的指令?

(是的,我将把同样的问题发布到 Rackspace。)


添加了答案

因此,经过几个小时的在线支持后,至少使用 Rackspace Cloud 的指令是这样的:

取决于您是否在 SSL 集群后面,您将使用“X-Cluster-Client-Ip”(非 SSL)或“X-FORWARDED-FOR”(SSL)指令来匹配您的 ip .

0 投票
2 回答
1008 浏览

ruby-on-rails - Rails、Rackspace 云文件、引用者 ACL

我正在使用 Rackspace Cloud Files 作为我的应用程序的文件存储服务器。用户上传的文件必须从我的应用程序中获得授权,然后从控制器重定向到正确的 Rackspace 云文件 CDN URL。我正在尝试使用 Rackspace Cloud Files 的 Referrer ACL 进行授权。

因此,让我添加一个非常简单的片段来阐明我想要完成的工作。

用户访问该下载操作的 URL 如下:

因此,通过 CloudFiles gem,我设置了一个应该可以工作的 ACL Referrer 正则表达式。

当用户单击 Web UI 中的链接时,它会将它们路由到上述 URL,并且根据参数,它会从下载操作将用户重定向到正确的 Rackspace 云文件文件 URL。

好吧,我得到的是一个错误,说我未经授权(错误的 http 引用者)。我有一种预感,因为我正在执行从下载操作直接到云文件的重定向,它不会“算作”作为 HTTP 引荐来源网址,而不是使用此 URL 作为引荐来源网址,我认为它可能正在使用这个网址:

由于这是您想要单击“下载”链接时所在的页面,这会将用户引导至 FilesController 中的下载操作。

当我将 Rackspace ACL 的 HTTP Referrer 设置为:

然后点击一个链接,我被授权下载。但是,这还不够安全,因为任何人都可以例如将 firebug 插入 html 并注入文件的原始链接并获得访问权限。

所以我想我的问题是,有没有人知道如何或为什么,我试图完成的工作不起作用,并且有任何建议/想法?正如我所说,我认为可能是当用户单击链接时,引用者被设置为单击文件的位置,而不是用户被重定向到云文件上实际文件的 URL。

这样的事情可能吗?

任何帮助,建议非常感谢!

谢谢!

0 投票
3 回答
484 浏览

amazon-ec2 - EC2/Rackspace/Eucalyptus/OpenStack 上的库/开发平台

我正在尝试构建一个云 VM 代理服务,该服务可以从私有/公共云计算机基础架构中按需借用计算机能力作为 VM。我的服务有以下目标。

  • 将供应商特定的 API 抽象到一个库中,这样可以灵活地选择任何供应商(例如 EC2、机架空间)VM,而不会影响我在库之上构建的服务。

  • 此外,我应该可以灵活地从使用 OpenStack/Eucalyptus 等堆栈构建的纯私有云基础架构中借用 VM。由于前期资本支出巨大,我们将使用公共云,但我们计划迁移到私有云基础设施。所以从设计的角度来看,我们希望隐藏那些对代理服务透明的细节。

我的问题是,是否有任何开源/商业库或云开发平台可以为我提供此功能,我可以通过这些功能构建我的服务,而无需真正关心供应商的具体细节。

我遇到了 rightscale & scalr 但我不清楚它们是工具还是平台。我需要一个平台,我不仅可以开发用于监控和自动配置云部署的工具。

TIA。

0 投票
1 回答
784 浏览

asp.net - Rackspace CloudFiles:检查文件是否存在

我想通过 Rackspace Cloud API 通过我的站点代码检查 CDN 上是否存在文件。

最好的方法是什么?我目前正在使用以下内容:

由于某种原因,这不起作用 - containerItemList 始终为空。我的容器肯定有对象,而且容器的名字是对的(包括大小写)。

是否有更好/不同的方法来搜索/检查文件是否存在?理想情况下,它应该是不区分大小写的搜索。

另一种方法是尝试使用 connection.GetStorageItem 之类的方法获取对象,并检查异常,但显然这会损害性能。

有任何想法吗?任何语言的代码都可以,我只是在寻找最好的方法。

提前致谢!

重量