我正在尝试做出决定,但我不确定是否可以使用 NGINX 执行以下操作:
NGINX 将安装在具有 Windows VM 的 Linux 服务器上
NGINX 能否将一组固定的域指向本地 Apache,并将所有其他内容反向代理到 Windows VM。据我所知,只有一组固定的域将托管在 Apache 上,而 Windows VM 上可以托管任意数量的未知域。
这能行得通吗?我可以使用某种 DB(mysql、postgre、mongo、redis、couchbase、memcached 吗?),nginx 可以从中获取域列表并将它们路由到哪里?
有一个更好的方法吗 ?
答案1
可以使用通配符服务器名称来完成:一个服务器块用于固定域集,并使用 ReverseProxy 指令指向本地 Apache 服务器,另一个服务器块带有用于 VM 的 catch-all 域。
这也可以通过 HAProxy 来实现,使用 ACL 和 user_backend 作为固定的域集,否则使用 default_backend。