代理 - 一些常见问题

代理 - 一些常见问题

是否可以使用代理服务器实现以下场景?我们有一台面向互联网的服务器,出于某些原因,我们想将其置于代理之后。我们希望一切都像以前一样工作。当他们发出请求时,所有连接都将转发到内部服务器,该服务器将通过代理发回信息。我们希望能够在进行维护时更改为代理以显示维护页面,并在完成后将其更改回转发流量。我们还希望能够继续转发正在使用站点的所有用户,但在向所有人显示维护页面之前,先向所有新用户显示维护页面一段时间,以便让用户有时间完成他们的工作,然后再将他们踢出。

答案1

如果你只想将请求代理到你的内部服务器(proxy_pass在 nginx 上使用),那么你可以使用 nginx 来实现这一点,nginx 可在http://nginx.org

如果你希望在这些规则之上还有一些缓存,可以看看 Varnish(可从http://www.varnish-cache.org/)。

两者都能满足您的要求,nginx 不会缓存您的请求,但 varnish 会缓存,这只取决于您想要完成什么。

相关内容