问题标签 [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.

0 投票
1 回答
474 浏览

squid - 如何使用 squid 通过我的网络跟踪上传的文件名?

我想使用 squid 从我的网络跟踪上传的文件名。对于我的网络,我想监控正在发生的上传,并且我想生成从我的网络上传的文件的报告。

0 投票
1 回答
2853 浏览

http - 动态修改 HTTP POST 数据

我设置了一个 squid 代理服务器,我想在某些 HTTP POST 请求退出 squid 之前对其进行监控和修改。我有哪些选择?

0 投票
3 回答
4940 浏览

rest - REST API 缓存,我应该使用反向代理还是 memcache(d)?

我有一个 REST API,我想在其中缓存索引的 JSON 响应 (GET /foo) 和读取操作 (GET /foo/1) 以显着提高性能。当资源上有 POST 或 PUT 时,索引和读取结果的缓存条目需要过期,因此不会提供旧内容。

这是最好使用 Squid / Varnish 之类的反向代理完成的场景,还是您会选择 memcache(d)?

0 投票
1 回答
1055 浏览

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 或其他。

0 投票
1 回答
1974 浏览

authentication - 在加速器模式下使用自定义身份验证助手配置 squid(反向代理)

我需要将 Squid 配置为反向代理,并为每个传入请求提供自定义身份验证帮助程序。假定对 Squid 的每个请求都带有基本身份验证。任何未通过身份验证的连接都应终止。我是鱿鱼的新手。以下是我使用的配置脚本。这个示例是访问“mindofaprogrammer.blog.com”,

我在 PHP 脚本中编写了自定义身份验证帮助程序。相同的清单如下,

我面临的问题是,即使在配置后,只有反向代理设置有效,身份验证无效。我在这里做错了吗?

0 投票
1 回答
347 浏览

webserver - 如何配置squid文档根目录?

我查了squid.conf,但没有找到配置文档根目录的标签。默认路径在哪里?要配置哪个标签。

0 投票
3 回答
2250 浏览

linux - 如何使用透明代理设置 squid_session

我想设置一个透明的 squid 代理来监视它正在运行的同一个盒子。它需要使用 squid_session 首先强制用户登录屏幕,然后允许网页浏览直到空闲超时。这是在带有 squid 2.7 的 Ubuntu 10.10 上。我想使用 squid3,但我不确定它是否得到很好的支持。类似这样的教程的链接也会有所帮助,因为我没有发现任何非常有用的东西。编辑:我的设置是:squid 安装在计算机 A squid 是计算机 A 的透明代理。

0 投票
1 回答
4137 浏览

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 方法)。

0 投票
1 回答
1010 浏览

wordpress - 如何优化wordpress和squid

嗨,我正在使用 squid 来加速 wordpress 的安装(在 lighty 上运行)。

不幸的是,鱿鱼似乎获得了太多的未命中。

我认为这取决于轻量随每个请求发送的 Vary: Cookie 标头。

如何删除该标题?

0 投票
1 回答
657 浏览

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”标头?

提前致谢!