希望实现一个峰值用户数为 40-50 人和客户的办公网络,我认为 nginx 可以用作透明代理,以缓存对网络边缘任何基于 HTTP 的站点的请求。这可能吗?如果可以,怎么做?
我尝试过谷歌搜索,但似乎所有资源都指向托管您自己的服务器并将请求缓存到这些服务器。但是,我们也将在此网络中托管服务器,因此 nginx 也将用于将请求路由到这些服务器。
那么:如何将 nginx 设置为对互联网服务器请求的透明代理,以便也可以代理对我们的 Web 服务器的调用?
答案1
实际上你可以使用 nginx 作为透明代理
我们在公司中使用 nginx 作为代理大约 10 分钟,到目前为止它运行良好(稍后我将了解如何启用缓存)。
答案2
Squid 会是一个更好的选择,它监听正常端口并通过您最喜欢的防火墙进行重定向。
网络 ---> 防火墙监听端口 80 转发至 3128 (Squid)
答案3
答案4
Apache 流量服务器可以充当正向和反向代理。您可以在以下网址收听该项目的采访FLOSS 周刊 #179(他们很快就认为 Squid 又老又慢。)
考虑到你的环境规模,你可能不需要分层缓存;单个缓存就足够了HTTP 代理缓存。