问题标签 [mod-cache]

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 投票
1 回答
855 浏览

apache - 使用 apache mod_mem_cache 缓存 Rest 服务

在 Apache 2.2 httpd 服务器后面,我有一个基于 java REST 的应用程序,提供这种服务:

我想启用mod_mem_cache来加速这些服务:

是否可以使用通配符?
如果没有,有什么解决方案可以做到这一点?

0 投票
1 回答
1805 浏览

apache - 使用 mod_cache 时“没有这样的文件或目录”

我正在尝试配置 mod_cache 以缓存所有网页。每次我点击刷新时都会得到这个标题

X-Cache-Detail:""cache miss: attempting entity save" from 1webwb1"

我打开调试日志记录,并为我尝试缓存的每个资源获取此信息:

我可以发布我的 httpd.conf,但老实说,我在不同的盒子上使用了(几乎)完全相同的配置并且它有效。

盒子或 httpd 安装上是否有可能导致此错误的东西?我httpd-2.4.6-18.0.1.el7_0.x86_64在两个盒子上都使用。

0 投票
1 回答
772 浏览

apache - Apache 2.4 mod_cache + mod_cache_disk + modjk:304 未修改,但内容长度已修改

我对 mod_cache 越来越疯狂了!

我目前的设置:

Ubuntu 上的 Apache 2.4:
- mpm_worker
- mod_jk
- mod_cache
- mod_cache_disk
- mod_expires
- mod_deflate

HTTP 和 HTTPS 请求由 modjk 平衡到 5 个 Tomcat AppServer。我想缓存 Tomcat 实例提供的媒体资产,但在使用 mod_cache 时遇到了问题。

我当前的缓存配置:

我检查了很多教程和指南,但没有成功。

Apache 可以很好地处理第一个请求,以下请求失败并出现奇怪的错误:

我认为这可能是一个负载平衡问题,因为 walk 抛出了多个节点或类似的东西,但行为不是确定性的。使用 apache-bench 和 jmeter 进行的测试显示 60-70% 的请求失败,因此并非每个 X 请求都失败了。

如果设置了CacheIgnoreCacheControl On选项,请求抛出 jmeter 和 apache-bench 没有失败,但访问抛出浏览器失败。

有人知道吗?

谢谢陶兰特

0 投票
0 回答
936 浏览

apache - 如何使用 mod_cache、mod_rewrite 和 mod_proxy 缓存重写的 URL?

我在 Docker 容器中使用 Apache Web 服务器作为缓存反向代理。版本是

以下模块被激活:

mod_cache 在 etc/apache2/mods-enabled/cache_disk.conf 中配置

在 /etc/apache2/sites-enabled/000-default.conf 中,反向代理行为配置为重写 URL:

我的目标是缓存重写的 URL。在这种情况下,/samplecache/test 应该被视为与 /samplecache/geo 相同,并且只缓存一次,因为响应是相同的。但似乎 mod_cache 总是采用请求 URL 而不是重写的 URL,即调用

从后端提供相同的结果,但它们被缓存两次。我可以在 error.log 中看到 /sample/test 被添加为缓存键,而不是重写的 /samplecache/geo:

如何使用重写的 URL 作为缓存键,使其只缓存一次。

0 投票
0 回答
438 浏览

apache - 如何在 apache webserver 上同时配置调度程序和 mod_cache ?

我使用 AEM 作为 wcm 并使用 lucid 作为搜索。两者都托管在我的本地计算机上。在我的本地 apache 网络服务器上,我想使用 dispathcer 和 mod_cache 来缓存响应。调度程序用于缓存 AEM 页面,mod_cache 用于缓存 json 形式的搜索响应。dispathcer 工作正常并缓存 html、js、css。为了缓存搜索结果,我配置了 mod_cache。下面是配置:- 我在 httpd.conf 中启用了 LoadModule cache_module modules/mod_cache.so

并创建了一个mod_disk_cache.conf配置文件

我仍然无法缓存搜索结果的 json 响应。谁能帮忙

0 投票
2 回答
904 浏览

php - 为什么 Apache2 mod_cache 提供目录索引而不是 index.php?

我有一个在 DigitalOcean 液滴上运行的多站点 WordPress 安装。我添加了 Apache 的mod_cache模块来缓存我网站上的内容,但我遇到了一个非常奇怪的问题。在我设置缓存后的第一个页面加载时,网站加载正常。但是,在随后的页面加载中,我得到了目录索引而不是 index.php 被调用:

在此处输入图像描述

如果我清除缓存,下一页可以正常工作。似乎mod_cache正在缓存目录索引 HTML 页面,而不是index.php.

这是我的站点配置:

这是我的cache_disk.conf

这是我的apache2.conf

有谁知道这是怎么回事?


更新

根据要求,这是我网站.htaccess根路径下的内容:

0 投票
0 回答
92 浏览

apache - Apache2 反向代理配置中的磁盘缓存

我正在尝试在我的 apache2 实例上设置反向磁盘缓存代理,以避免过于频繁地访问公开可用的资源。设置是这样的:

为了实现这一点,我做了以下设置reverse-proxy

然后我启用了模块cache, cache_disk, ssl, proxy, proxy_html, proxy_http.

apache2 服务已正确重新加载,并且http://reverse-proxy/location/file可以在local-node. 我看到 apache2 服务器上的日志表明来自正在服务的代理位置的文件。

我没有看到正在形成的磁盘缓存。如果我列出/path/with/www-data/read-write-permissions,则目录为空。 我现在担心缓存没有按预期工作我可以确认这不起作用,并且我继续对原始https://example.com/location/请求的每个请求进行处理——我绝对希望避免这种情况。local-nodefile

问题):

  1. 如何解决此问题以启用正确的磁盘缓存?
  2. 如何确保远程资源不会一直被命中?
0 投票
0 回答
36 浏览

wordpress - Apache 2.4.46 (Ubuntu) mod_cache_disk Safari 问题

我遇到了一个真正奇怪的问题。我已经设置了 mod_cache_disk 并且它在 Chrome、Firefox 等上运行良好,但是由于某种原因,当我在 safari 上测试时,它会加载页面,但如果我尝试浏览到网站上的另一个页面,它会刷新上一页一遍又一遍地。前任。我转到主页并单击产品 A。如果我尝试单击产品 b,则页面刷新,我仍然看到产品 A!

以下是我的配置 -

我实际上看到访问日志转到正确的页面,但是 safari。如果有人以前遇到过这种情况,请告诉我,但我怀疑这是一个 Safari 问题,现在是本地配置问题。

访问日志 -

去了主页

    • [06/Jul/2021:19:28:59 +0000] "POST /?wc-ajax=get_refreshed_fragments HTTP/1.1" 200 2545 "https://onlydopethings.com/" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 像 Mac OS X) AppleWebKit/605.1.15 (KHTML, 像 Gecko) 版本/14.1.1 Mobile/15E148 Safari/604.1"

产品 A(但在 safari 中显示主页!)

    • [06/Jul/2021:19:29:03 +0000]“GET /product/larnmern-protective-steel-toe-work-shoe-for-men/HTTP/1.1”200 30858“https://onlydopethings.com /" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Mobile/15E148 Safari/604.1"
0 投票
0 回答
57 浏览

apache - Apache 虚拟主机反向代理特定 URL:如何在本地服务器和客户端上正确缓存?

一周前,我在 Apache httpd-users 邮件列表上发布了这个问题,那里没有回复。从那以后,我做了更多的工作,所以我希望我能在这里得到一些帮助,谢谢!

在我的 Apache 虚拟主机中,我有一个适用于特定 URL 的反向代理。我的用例:我将 plausible.io 用于尊重隐私的网络统计数据。请参阅Plausible 关于代理需求的讨论。这是我的配置的那一部分:

这是我网站上的位置,提供来自 Plausible 的 Javascript:https ://pseud.ony.ms/p.js

响应包括:

现在我想研究如何配置我的本地服务器以缓存 Javascript 文件并使用适当的标头提供服务,例如 Expires、Last-Modified、Cache-Control 等,并在适当时响应 304。

我查阅了 Apache 文档并阅读了一些关于反向代理和使用 Apache 进行缓存的食谱文章,包括:

但是那些描述了一个所有东西都是反向代理的服务器。我只想代理和缓存这几个位置。

我花了一些时间在我的虚拟主机中提出这些指令(在我写这篇文章时不活跃,因为它们不起作用):

激活这些指令后,响应会丢失 Cache-Control 标头,现在包括:

即使我刷新浏览器,也就是我希望看到 304 响应或至少是缓存命中的时候。

哦,有没有办法可以确认 Apache 正在将 X-Forwarded-For 发送到 Plausible,以便他们可以正确地定位 IP 地址?

谢谢!