2

猜猜这个问题已经被问过很多次了,但它们可能是在 Mysql 或 squid/其他代理服务器上的一些新发展。

  1. 我已将 squid 配置为转发代理,并将其用于 LAN 中的 Web 缓存。
  2. 我需要通过 Web 服务器(远程)连接到 MySql 数据库。
  3. Squid 不支持远程连接到 Mysql。

那么,如果我必须同时从网络内连接到远程服务器上的 MySql 数据库,我应该使用什么作为 Web 缓存的转发代理呢?

ps:一个。我试过 polipo 没有运气。湾。ISA 就像一个魅力,但在微软平台上,因此不是一个免费的选择。

4

2 回答 2

2

Squid 看不到任何由 Web 服务器执行以生成其响应的后端代码(例如使用数据库的代码),因此它不能代表 Web 服务器执行此类操作。

如果下一次响应(对同一请求)可能发生变化,则 Web 服务器应在其 HTTP 响应标头中指出:

Expires: 0

它还可以为代理提供具体说明:

Cache-Control: no-cache

因此,未来对相同内容的请求将被转发到 Web 服务器,并且不会被代理满足。

另一方面,如果您试图减少单个 Web 服务器面临的负载,您可能会考虑引入具有负载平衡器的多个 Web 服务器。

于 2012-12-23T10:35:31.137 回答
0

我正在使用 ODBC/MySQL 连接器从桌面应用程序连接到远程服务器上的数据库。我的要求不是代理/缓存记录或表,而是代理网站并让 ODBC/MySQL 连接器建立直接连接。

直接连接比编写 Web 服务更快。

于 2012-12-24T17:52:24.693 回答