问题标签 [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.
apache - 使用 apache mod_mem_cache 缓存 Rest 服务
在 Apache 2.2 httpd 服务器后面,我有一个基于 java REST 的应用程序,提供这种服务:
我想启用mod_mem_cache来加速这些服务:
是否可以使用通配符?
如果没有,有什么解决方案可以做到这一点?
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
在两个盒子上都使用。
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 没有失败,但访问抛出浏览器失败。
有人知道吗?
谢谢陶兰特
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 作为缓存键,使其只缓存一次。
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 响应。谁能帮忙
php - 为什么 Apache2 mod_cache 提供目录索引而不是 index.php?
我有一个在 DigitalOcean 液滴上运行的多站点 WordPress 安装。我添加了 Apache 的mod_cache
模块来缓存我网站上的内容,但我遇到了一个非常奇怪的问题。在我设置缓存后的第一个页面加载时,网站加载正常。但是,在随后的页面加载中,我得到了目录索引而不是 index.php 被调用:
如果我清除缓存,下一页可以正常工作。似乎mod_cache
正在缓存目录索引 HTML 页面,而不是index.php
.
这是我的站点配置:
这是我的cache_disk.conf
:
这是我的apache2.conf
:
有谁知道这是怎么回事?
更新
根据要求,这是我网站.htaccess
根路径下的内容:
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-node
file
问题):
- 如何解决此问题以启用正确的磁盘缓存?
- 如何确保远程资源不会一直被命中?
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"
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 进行缓存的食谱文章,包括:
- https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html
- https://taylor.callsen.me/creating-a-caching-proxy-server-with-apache/
但是那些描述了一个所有东西都是反向代理的服务器。我只想代理和缓存这几个位置。
我花了一些时间在我的虚拟主机中提出这些指令(在我写这篇文章时不活跃,因为它们不起作用):
激活这些指令后,响应会丢失 Cache-Control 标头,现在包括:
即使我刷新浏览器,也就是我希望看到 304 响应或至少是缓存命中的时候。
哦,有没有办法可以确认 Apache 正在将 X-Forwarded-For 发送到 Plausible,以便他们可以正确地定位 IP 地址?
谢谢!