问题标签 [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.
caching - 任何 HTTP 代理都具有对请求/响应缓冲和延迟连接的显式、可配置支持?
在与移动客户端打交道时,在传输 HTTP 请求期间出现数秒延迟是很常见的。如果您从 prefork Apache 提供页面或服务,即使您的应用服务器逻辑在 5 毫秒内完成,子进程也将在几秒钟内为单个移动客户端提供服务。我正在寻找支持以下功能的 HTTP 服务器、平衡器或代理服务器:
请求到达代理。代理开始在 RAM 或磁盘中缓冲请求,包括标头和 POST/PUT 正文。代理不打开到后端服务器的连接。这可能是最重要的部分。
代理服务器在以下情况下停止缓冲请求:
- 已达到大小限制(例如 4KB),或
- 请求已被完整接收,headers 和 body
只有现在,在内存中有(部分)请求时,才打开到后端的连接并中继请求。
后端发回响应。代理服务器再次开始立即缓冲它(最大到更大的大小,比如 64KB。)
由于代理有足够大的缓冲区,后端响应在几毫秒内完全存储在代理服务器中,后端进程/线程可以自由处理更多请求。后端连接立即关闭。
代理以尽可能快或尽可能慢的速度将响应发送回移动客户端,而无需与后端连接占用资源。
我相当肯定你可以用 Squid 做 4-6,而 nginx 似乎支持 1-3(在这方面看起来相当独特)。我的问题是:是否有任何代理服务器可以理解这些缓冲和不打开连接直到准备好功能?也许只有一点 Apache config-fu 让这种缓冲行为变得微不足道?他们中的任何一个认为它不是像 Squid 那样的恐龙并且支持精益的单进程、异步、基于事件的执行模型吗?
(旁白:我会使用 nginx,但它不支持分块 POST 主体,因此无法为移动客户端提供服务。是的,便宜的 50 美元手机喜欢分块 POST……叹息)
sharepoint - 有没有人能够使用 NTLM 和 SQUID 作为反向代理来获取 SharePoint?
- 我们有一个 SQUID 反向代理和一个 MOSS 2007 门户。所有站点都使用 NTLM。
- 我们不能让它与 SQUID 作为反向代理一起工作。
任何想法从哪里开始?
squid - 鱿鱼编程
有人知道关于 Squid 插件开发的好教程吗?
apache - 有什么方法可以确定客户在网页上花费的时间
假设我有一个可以增强的开源 Web 服务器或代理,比如说 apache 或 squid。
有没有办法确定每个客户在网页上花费的时间?
HTTP当然是无状态的,所以它不是微不足道的,但也许有人对如何解决这个问题有想法?
proxy - 什么是好的 Linux 代理服务器可以让我通过它进行连接?
我想在 Fedora Core 4 上设置一个代理服务器。知道哪些可能很容易设置吗?我想通过该服务器连接并从我的 ISP 接收 IP 地址,因为我的 apache 服务器上有 IP 地址过滤。
Squid 是一种选择,但我不确定设置的难易程度。
谢谢。
ajax - squid和ajax冲突
我有一个用户从我们网站上的 ajax 调用中得到错误。
错误粘贴在下面。
他们在 FF3 Windows 中得到错误,但在 IE 中没有。
根据一些搜索,这个问题似乎通常是由客户端协议 squid 引起的(您会在错误末尾注意到,提到了 squid)。
我的 ajax 代码与此处使用的相同:http: //www.w3schools.com/Ajax/ajax_browsers.asp
有任何想法吗?
linux - Tux,清漆还是鱿鱼?
我们需要一个用于静态图像的 Web 内容加速器,以位于我们的 Apache Web 前端服务器前面
我们之前的托管合作伙伴使用 Tux 取得了巨大成功,我喜欢它是我们正在使用的 Red Hat Linux 的一部分,但它的最后一次更新是在 2006 年,未来发展的机会似乎很小。我们的 ISP 建议我们在反向缓存代理角色中使用 Squid。
Tux 和 Squid 之间有什么想法吗?对我们来说,兼容性、可靠性和未来支持与性能一样重要。
另外,我在这里阅读了有关 Varnish 的其他线程;与在高流量环境中获得的 Squid 和/或 Tux 相比,有人对 Varnish 有任何实际经验吗?
干杯
伊恩
更新:我们现在正在测试 Squid。使用 ab 以 100 次并发拉取同一图像 10,000 次,Apache 本身和 Squid/Apache 都非常迅速地处理请求。但是 Squid 只向 Apache 发出了一次图像请求,然后从 RAM 中为它们提供服务,而仅 Apache 就必须派生大量工作人员才能为图像提供服务。看起来 Squid 可以很好地释放 Apache 工作人员来处理动态页面。
perl - 我可以强制 LWP::UserAgent 接受过期的 SSL 证书吗?
我想知道是否可以强制 LWP::UserAgent 接受单个知名服务器的过期 SSL 证书。中间的 Squid 代理使问题稍微复杂化。
我什至设置了一个调试环境,例如:
幸运的是,在我想出自己的解决方案之前,这个问题最终在远程服务器上得到了解决,但我希望能够在问题再次出现时有选择地规避问题(在我之前,底层服务已经中断了几个小时)被要求采取行动)。
如果存在这样的解决方案,我更倾向于 LWP::UserAgent 级别的解决方案,而不是基于底层 Crypt::SSLeay 或 openSSL 实现的解决方案,因为我不希望放松其他不相关应用程序的安全性。当然,在我丰富的空闲时间里,我自己仍在寻找这样的解决方案。
flash - Flash Remoting 可以通过 HTTP (Squid) 代理服务器运行吗
我有一个网络想通过 HTTP 使用 Flash Remoting 数据格式传送数据。我们让 Squid 作为反向代理/加速器工作,是否存在通过 Squid 运行此流量的任何已知问题。我们会将该特定 URL 配置为不被缓存。
caching - 如果底层应用程序变得不可用,有什么好的缓存反向代理可以提供陈旧的内容?
我正在寻找一个缓存反向代理(比如 squid 或 varnish),它能够很好地支持在发生故障时提供陈旧的内容 - 换句话说,如果我正在代理的应用程序消失或开始提供内部服务器错误我'希望缓存继续提供从后端保存的最后一个好的响应。本质上,我希望缓存服务器在出现问题时充当额外的保护层。
有没有人配置过 Squid 或类似的东西来做到这一点?知道开箱即用支持此功能的任何产品吗?