我正在设置一个外部 nginx 服务器来代理所有传出流量,以简化出站防火墙规则。
我想要的是:
- https://service1.com.example.com-->https://service1.com:443
- https://www.service2.com.example.com-->https://www.service2.com:443
- https://service3.com.example.com-->http://service3.com:8080
- (其他均被否认)
(这里会有 30-40 个不同的主机,所以我正在寻找一些相对容易维护的东西。)
Nginx 可以实现这个吗?或者是否有其他代理软件更适合解决这个问题?
答案1
nginx 是一个很好的反向代理,但是作为正向代理却不太理想。可以办到,但由于编写所需的规则会相当复杂,因此您几乎肯定最好使用专门构建的正向代理,例如 squid。这样做还意味着您将来在尝试维护或调试代理时将有更好的机会了解正在发生的事情。