http-caching

这段 varnish 代码起什么作用?
http-caching

这段 varnish 代码起什么作用?

我在 varnish 配置中有此代码,但不确定它有什么用!此配置是否会缓存我的客户端请求?它有什么问题? sub vcl_backend_response { if (beresp.status != 200) { return (pass); } set beresp.http.X-Backend = beresp.backend.name; unset beresp.http.cookie; unset beresp.http.Set-Cookie; if (bereq.http.x-...

Admin

在 nginx njs 中缓存坏令牌的 401 响应
http-caching

在 nginx njs 中缓存坏令牌的 401 响应

在我们的应用程序中,只要令牌(在标头中到达)无效,几乎可以保证不会有完全有效的令牌。因此,我试图将响应 401 的责任转移给 nginx(无论是否使用 njs),试图避免维护一个缓存受到无效请求冲击的服务。 我原本打算每次调用 js_content 并检查本地“内存缓存”中的无效令牌,或者更好的办法是使用 API 来缓存 nginx,但我似乎找不到上述任何内容的文档。 身份验证请求似乎没什么帮助,因为我没有办法用我的服务返回的 401 来填充缓存(“缓存未命中”) 任何其他可能的方式都会受到欢迎,但我希望能够将其卸载到 nginx ...

Admin

如何告诉 nginx 尊重后端的缓存?uWSGI
http-caching

如何告诉 nginx 尊重后端的缓存?uWSGI

有一个类似问题但那里的解决方案对我来说不起作用。 我们有 nginx 和 uWSGI 广告后端。我们需要 nginx 根据响应头中的内容缓存后端响应。 例如,我运行curl -I https://example.com/api/project_data/。使用tcpdump我看到后端响应: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept, Accept-Language, Origin Allow: GET, HEAD, OPTIONS Cache-Control: public, ma...

Admin

带标志 [L] 的 RewriteRule 是否停止缓存?
http-caching

带标志 [L] 的 RewriteRule 是否停止缓存?

我使用带有 apache 和 nginx 的服务器管理软件 plesk。我在 apache 和 nginx 中为 javascript 文件设置了一年的过期标头。这很有效。我可以在标头中看到一年的“过期时间”。 现在我想通过重写(不重定向)访问 javascript 和 php 文件。 阿帕奇 ExpiresActive On ExpiresByType text/javascript A31556952 RewriteEngine On RewriteRule fake/(.+\.(?:js|php))$ original/$1 [L] NGINX l...

Admin

缓存与使用 CSP nonce 的解决方案是什么?我搜索了一段时间,但还没找到
http-caching

缓存与使用 CSP nonce 的解决方案是什么?我搜索了一段时间,但还没找到

我从未见过解决这一难题的好办法,我一直在四处寻找。看来,这是在使用 nonce 和缓存之间做出的选择,两者不可兼得。真是糟糕的选择! 我们被告知“unsafe-inline”在 CSP 中是一个非常糟糕的选择,而且我发现,缓存/nonce 问题似乎没有解决方案。 是否有任何解决方案?或者现在是否有一个解决方案,但只是一个严格保密的解决方案? ...

Admin

将 Squid 代理集成到匿名开放代理,以缓存来自匿名代理的 HTML 响应
http-caching

将 Squid 代理集成到匿名开放代理,以缓存来自匿名代理的 HTML 响应

我需要使用 squid 缓存服务器缓存来自匿名代理的 html 响应。但我的要求如下: 我需要从客户端计算机使用凭证 IP 和端口连接到匿名代理。我的所有请求都通过本地 squid 代理服务器路由。 我尝试在 squid 上使用给定的配置,但是当我连接到原点时无法缓存响应,如下所示: squidclinet -h <IP-Anonymous_Proxy> -p <Port> -u <username> -w <Password> <https://www.example.com> 但是我可以使用以...

Admin

Apache:根据多个响应标头的存在来设置响应标头
http-caching

Apache:根据多个响应标头的存在来设置响应标头

我们尝试在反向代理不返回任何缓存标头的情况下强制执行一组非缓存标头,以便允许独立的后端开发人员随意设置标头,但会退回到安全选项。但是,我到目前为止的尝试都没有成功,所以我想问是否有其他人已经完成了这项工作,或者能看到我当前尝试中的错误? 有效实现伪代码 if (neither Cache-Control nor Expires is set) { set safe default for Cache-Control and Expires } 由于两个或更多个标题需要被视为一个组,因此该Header setifempty指令是不够的。 相反,我想出了...

Admin

缓存 Chromebooks 更新:从非代理配置的客户端进行本地缓存?
http-caching

缓存 Chromebooks 更新:从非代理配置的客户端进行本地缓存?

在尝试设置一些不起作用的东西之前,我想了解以下配置是否有逻辑。 基本上,我们希望阻止 Chromebook 在更新时窃取带宽。Google 建议设置本地 Web 缓存服务器,以便将请求缓存dl.google.com在 LAN 中,从而为每台 Chromebook 节省 400mb 的在线请求。 这可以通过设置本地 Web 缓存代理(squid?)并在 Chromebook 配置中将其声明为代理来完成,但是,由于我只想将请求限制到本地 Web 缓存服务器,而不做dl.google.com其他任何事情,所以我想我可以在 LAN 的 DNS 服务器上创建本地 DN...

Admin

在 nginx 中使用带有 nonces 的 CSP 时进行客户端缓存 - 如何使用弱缓存验证器/etags?
http-caching

在 nginx 中使用带有 nonces 的 CSP 时进行客户端缓存 - 如何使用弱缓存验证器/etags?

我在用着nginx 的expires指令; 它是etag指示以及Last-Modified标题(如果我理解正确的话)默认处于开启状态。 为了在使用限制性内容安全策略 (CSP)标题(即没有'unsafe-inline'资源策略)我想使用随机数。 我基本上遵循了Scott Helme 就此事撰写的文章,在我的试用版中使用 nginx$request_id创建nonce 就像在 ServerFault 上讨论的那样(为了快速尝试这一点,而不必从头开始构建 nginx)。 然而,当我尝试这样做时,似乎缓存不再像我预期的那样工作: Nginx 每次都以文件、新鲜内容...

Admin

如何使用 Wget 命令检查服务器缓存设置
http-caching

如何使用 Wget 命令检查服务器缓存设置

我在 OpenLiteSpeed 服务器的服务器端缓存方面遇到了问题。我尝试了以下 .htaccess 技巧来尝试关闭此缓存。你能告诉我一个wget 命令我可以用来测试我的网站,看看缓存是否被正确禁用?我需要在我的网站上清除这个缓存。 RewriteEngine On RewriteRule .* - [E=Cache-Control:no-cache] <IfModule mod_headers.c> Header set Cache-Control "no-cache, no-store, must-revalidate" ...

Admin

安装挂钩
http-caching

安装挂钩

我已经为一些网站使用了 Varnish Cache。但是,我需要一些实施 HTTPS 的建议。我愿意接受 Varnish Cache 的替代方案。Varnish 的配置相对复杂,所以也许不太先进的替代方案更适合我的网站。 Cloudflare 看起来是个可行的选择,但据我所知,它需要每月 200 美元起的商业计划。我可能错了。 有什么建议吗? ...

Admin

NGINX 缓存(相同 URL)首先向所有 Chrome、Curl 和 Wget 返回 MISS
http-caching

NGINX 缓存(相同 URL)首先向所有 Chrome、Curl 和 Wget 返回 MISS

我有一个 nginx 缓存代理,它从 apache 原始服务器获取内容。 我从 和curl发出请求来验证缓存响应。问题是,对于同一个 URL,我总是得到一个wgetChromeMISS 在每个单独的客户端中第一次。 我希望在我向任何客户端发出一个请求后,其他客户端都会得到一个HIT,但我得到的是MISS。 HIT仅当我在同一个客户端重复请求时才会收到。 看起来密钥与用户代理有关,但事实并非如此: proxy_cache_key $scheme://$host$request_uri; 为了排除不同的 HTTP 版本和用户代理,我在请求中指定了它...

Admin

Nginx:仅当文件发生变化时才刷新缓存 - 可能吗?
http-caching

Nginx:仅当文件发生变化时才刷新缓存 - 可能吗?

我使用 nginx 作为反向代理和缓存。目前,位置“/test”的缓存将每 2 小时更新一次:“proxy_cache_valid 200 302 301 304 2h;” 如果文件发生变化,是否可以仅更新缓存? 谢谢你! ...

Admin

如何缓存视频流(透明地?)
http-caching

如何缓存视频流(透明地?)

基本情况: 有多所学校与全国网络相连。(大约一千所学校。) 我们需要使用专门为这些学校创建的网络向他们提供电子学习内容。不同的县都有 POP,所有这些学校都通过这些点访问互联网。 总体网络流量的很大一部分将是上传到 Vimeo 的教育视频。较小部分将是图像,最后是静态 HTML/CSS 文件和 REST API 调用。 这些视频嵌入到网页中。(代表在线书籍课程的页面。)我们已经有一个商业 Vimeo 帐户,允许我们将视频嵌入到网页中,而不显示广告。 大多数学校都会在特定时间教授相同的课程,因此他们需要在同一时间观看相同的视频。 通过在 POP 上缓存...

Admin

使用 nginx 提供静态网站服务。响应时间超过 600 毫秒。出了什么问题?
http-caching

使用 nginx 提供静态网站服务。响应时间超过 600 毫秒。出了什么问题?

我使用 nginx http 缓存了一个 wordpress 博客,超过 99% 的请求缓存了该博客,缓存寿命为 2 天。下面是网站的网页。网页包含大量图片,因此加载延迟。页面平均大小仅为 1 mb。 响应大小中位数为 10 KB 使用 speedcurve,我的 TTFB 中值为 0.6 秒 为什么这么高? 我支持 cloudflare,并且所有静态资产(例如 JS、CSS 和图像)均由 cloudflare 进行版本控制和缓存。 我的 nginx 配置有 sendfile on; # https://fo...

Admin