问题标签 [squid]
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.
squid - 如何使用 squid 通过我的网络跟踪上传的文件名?
我想使用 squid 从我的网络跟踪上传的文件名。对于我的网络,我想监控正在发生的上传,并且我想生成从我的网络上传的文件的报告。
http - 动态修改 HTTP POST 数据
我设置了一个 squid 代理服务器,我想在某些 HTTP POST 请求退出 squid 之前对其进行监控和修改。我有哪些选择?
rest - REST API 缓存,我应该使用反向代理还是 memcache(d)?
我有一个 REST API,我想在其中缓存索引的 JSON 响应 (GET /foo) 和读取操作 (GET /foo/1) 以显着提高性能。当资源上有 POST 或 PUT 时,索引和读取结果的缓存条目需要过期,因此不会提供旧内容。
这是最好使用 Squid / Varnish 之类的反向代理完成的场景,还是您会选择 memcache(d)?
apache - Squid 配置以确保 HTTP 标头与缓存内容的标头匹配
我们有这样的云设置:
我们在某些页面上支持 SSL,而在其他页面上不支持。perlbal 层之外的所有内容都只处理未加密 HTTP 上的请求,因为 perlbal 解包 SSL,但它确实添加了一个X-Forwarded-Proto
标头,以便应用程序知道是否使用了 SSL。
如果请求通过 HTTP 访问应用程序 (Apache),则当该特定页面需要 SSL 时,它会重定向到 HTTPS。
当对安全资源的请求到达我们的应用程序时,如果应用程序发送Cache-Control: public
,squid 会正确缓存该内容。问题是,如果用户在缓存后尝试访问该资源的 HTTP 版本,squid 会将其作为缓存 HIT 处理并通过 HTTP 返回缓存的资源,而实际上我们需要将其视为缓存 MISS,因为 X -Forwarded-Proto 与原始请求不匹配。
这是怎么做到的?我们的应用程序发送:
我很难找到任何关于此的文章/文档,这个 Vary 标题似乎是其他人建议的,但它不起作用。Squid 提供缓存的内容,不管 X-Forwarded-Proto 标头是否指示 SSL 或其他。
authentication - 在加速器模式下使用自定义身份验证助手配置 squid(反向代理)
我需要将 Squid 配置为反向代理,并为每个传入请求提供自定义身份验证帮助程序。假定对 Squid 的每个请求都带有基本身份验证。任何未通过身份验证的连接都应终止。我是鱿鱼的新手。以下是我使用的配置脚本。这个示例是访问“mindofaprogrammer.blog.com”,
我在 PHP 脚本中编写了自定义身份验证帮助程序。相同的清单如下,
我面临的问题是,即使在配置后,只有反向代理设置有效,身份验证无效。我在这里做错了吗?
webserver - 如何配置squid文档根目录?
我查了squid.conf,但没有找到配置文档根目录的标签。默认路径在哪里?要配置哪个标签。
linux - 如何使用透明代理设置 squid_session
我想设置一个透明的 squid 代理来监视它正在运行的同一个盒子。它需要使用 squid_session 首先强制用户登录屏幕,然后允许网页浏览直到空闲超时。这是在带有 squid 2.7 的 Ubuntu 10.10 上。我想使用 squid3,但我不确定它是否得到很好的支持。类似这样的教程的链接也会有所帮助,因为我没有发现任何非常有用的东西。编辑:我的设置是:squid 安装在计算机 A squid 是计算机 A 的透明代理。
http - Squid url 将 https 重写为 http
我正在探索 Squid 代理 2.7 的一些用途,并且我已经看到了大量使用 url 重写的示例,例如:http://somesitename.com,然后重写器可以将 url 更改为:https://somesitename .com
这些例子效果很好。
不过,我想知道的是,是否可以使用 squid url rewriter 进行相反的操作。也就是说,从 https://somesitename.com 到 http://somesitename.com ?
简单地尝试编辑处理重写的脚本文件似乎并不能解决问题。所以我想知道是否有一些我必须首先配置 squid 的事情,如果它甚至可以做我要求的事情。
我将浏览器手动设置为让 squid 作为所有请求的代理,我可以看到 https 请求显示在我的 squid access.log 文件中(通过 CONNECT 方法)。
wordpress - 如何优化wordpress和squid
嗨,我正在使用 squid 来加速 wordpress 的安装(在 lighty 上运行)。
不幸的是,鱿鱼似乎获得了太多的未命中。
我认为这取决于轻量随每个请求发送的 Vary: Cookie 标头。
如何删除该标题?
drupal - 如何修改 Drupal 5.x 中的“Cache-Control”标头?
我们正在使用 Drupal 5.x。我们正在尝试使用 Squid 作为反向代理。Squid 和 Drupal 已配置。静态内容正在被缓存。
出于测试目的,我们希望在 Drupal 返回的“已验证”页面上设置“Cache-Control: public ...”。
我们看到头文件是在 bootstap.inc 中设置的。我们已经修改了该文件中“Cache-Control”标头的所有实例,将其设置为“public”。但是,当我们查看 HTTP 标头(在 Safari 的 Web Inspector 中)时,我们会看到“Cache-Control:private”。出于这个原因,Squid 在这些页面上返回 Cache MISS。
问题是 - 这个“Cache-Control”到底是在哪里设置为“private”的?我们如何更改经过身份验证的用户的“Cache-Control”标头?
提前致谢!