问题标签 [caching-proxy]

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 回答
7006 浏览

caching - 如何将 Nginx 设置为缓存反向代理?

我最近听说 Nginx 在其反向代理功能中添加了缓存。我环顾四周,但找不到太多关于它的信息。

我想将 Nginx 设置为 Apache/Django 前面的缓存反向代理:让 Nginx 代理请求一些(但不是全部)动态页面到 Apache,然后缓存生成的页面并从缓存中为这些页面提供后续请求。

理想情况下,我想以两种方式使缓存无效:

  1. 设置缓存项的到期日期
  2. 显式地使缓存项无效。例如,如果我的 Django 后端更新了某些数据,我想告诉 Nginx 使受影响页面的缓存无效

是否可以设置 Nginx 来做到这一点?如何?

0 投票
2 回答
5050 浏览

authentication - 使用经过身份验证的 REST 请求缓存代理

考虑以下场景:

  • 我有返回文章列表的 RESTful URL /articles
  • 用户在每个请求上使用 Authorization HTTP 标头提供他的凭据
  • 根据用户的权限,文章可能因用户而异

在这种情况下是否可以使用缓存代理,如 Squid?代理将只看到 URL /articles,因此它可能会返回仅对生成缓存的第一个用户有效的文章列表。其他请求 URL /articles 的用户可以看到他们无权访问的文章,这当然是不可取的。

我应该滚动自己的缓存还是可以将某些缓存代理软件配置为基于 Authorization HTTP 标头的缓存?

0 投票
1 回答
2657 浏览

varnish - Varnish 是否支持分布式缓存?

Varnish 可以将其缓存分布到多台机器上吗?

例如,如果 Varnish 需要缓存的数据量超过了本地机器上可用的 RAM 量,我会遇到磁盘 IO 瓶颈还是 Varnish 能够利用远程机器来分配缓存,以便避免磁盘IO?

0 投票
1 回答
694 浏览

squid - 你如何在 OSX 上设置缓存代理?

在进行 Web 开发时,有时会在网页中引用外部资源(例如 google 字体)。我想在我的 Macbook 上缓存其中一些调用,但不缓存我正在处理的代码。

目标是开发速度和在慢速网络上工作时的解决方法(例如使用热点的 3G)。

我遇到了 Squid 代理,但根本无法配置它。我愿意接受其他建议以实现这一目标。有任何想法吗?

0 投票
1 回答
687 浏览

ttl - Gemfire CACHING PROXY

I am using CACHING_PROXY for a Client Gemfire region, and it looks like the Caching that happens on the client is not honoring the TTL set for the entry in the backing region on the Server. Is there a way to have the Caching Proxy honor the TTL for the entry on the backing server region.

0 投票
1 回答
46 浏览

proxy - 互联网绑定 HTTPS 流量的缓存代理解决方案

抱歉,如果这不适合 SO,但不确定在哪里最好问这个问题!

背景:

  • 在 AWS VPC 内的 EC2 容器服务 (ECS) 上运行应用程序。
  • 有可能在不久的将来(3-6 个月)将发出请求的函数转移到 Lambda 函数。

我在功能上希望实现的目标:

  • 将来自 HTTPS 流量的响应缓存到特定 URL 模式(例如 subdomain.example.com)指定时间段(例如 7 天)。
    • 我们正在达到免费/付费服务的 API 限制,并希望注入一个层来透明地处理重复请求,不幸的是在应用程序层不容易处理。
  • 这是否适用于 VPC(例如 InternetGateway?)级别或 ECS 服务级别 - 不要太在意哪一个。

理想情况下,这对应用程序本身是透明的,这很棒,但猜测它是 HTTPS 流量的事实可能会在工作中遇到麻烦。最初认为这可能在 InternetGateway 级别上是可能的,但假设无法轻松访问请求标头。

潜在的解决方案:

任何建议将不胜感激!

亚历克斯

PS。正如您可能会说的那样,我在这方面有点超出我的深度,对不起,如果我正在混合模式/解决方案!