nginxconfiguration作为外部安全代理

为了简化出站防火墙规则,我设置了一个外部nginx服务器来代理所有传出stream量。

我想要的是:

  • 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可能吗? 还是有一些更适合这个问题的其他代理软件?

nginx做出了很好的反向代理,但是作为一个前向代理并不理想。 这是可以做到的 ,但是由于编写你想要的规则将是相当多的,所以你几乎肯定会使用专门构build的正向代理,比如squid。 这样做也意味着你的未来自己将有更好的机会来理解当试图维护或debugging代理时发生了什么。