我正在尝试做出决定,但我不确定是否可以使用 NGINX 执行以下操作:
NGINX 将安装在具有 Windows VM 的 linux 服务器上
NGINX 可以将一组固定的域指向本地 Apache,并将其他所有内容反向代理到/来自 windows VM。据我所知,只有将托管在 Apache 和 Windows VM 上的固定域集可以在其上托管任意数量的未知域。
这甚至可以工作吗?我可以使用某种数据库(mysql、postgre、mongo、redis、couchbase、memcached?),nginx 可以从哪里获取域列表以及路由到哪里?
有一个更好的方法吗 ?
可以使用通配符服务器名称来完成:一个服务器块用于固定的一组域,具有指向本地 Apache 服务器的 ReverseProxy 指令,另一个服务器块具有用于 VM 的包罗万象的域。
这也可以通过 HAProxy 使用 ACL 和 user_backend 用于您的固定域集和 default_backend 来完成。