我必须在正在运行的生产服务器前面实现代理服务器,以路由和保护生产服务器。在生产服务器上,多个 node.js 应用程序监听不同的端口。
client1.example.com --> ProxyServer --> Application on LiveServer1 at port 3001
client2.example.com --> ProxyServer --> Application on LiveServer1 at port 3002
...
client100.example.com -> ProxyServer --> Application on LiveServer6 at port 3001
所有子域都应仅通过 https 访问,并且用户不应注意到任何 SSL 证书问题(中间人)。我正在研究使用 Squid 或 nginx。您对此设置有何建议?
答案1
例如,squid 被认为是工作站的代理 - 您需要反向代理,因此我认为 nginx 是一个不错的选择。
答案2
如今,Nginx 是反向代理的最佳选择。另一个不错的选择是 Varnish。Squid 提供了很多功能,但它的目的是作为正向代理,而不是反向代理。其他的重点是作为反向代理 :)