性能方面又会有什么影响呢?在一个 Nginx 实例上托管数万个虚拟主机是否可行?延迟会增加多少?
我们计划为用户提供自定义域名,并为每个用户分配不同的 chroot,并直接从 nginx 提供 js/css 等静态资产,我们希望每个 nginx 实例托管尽可能多的用户。
答案1
如果你不需要动态内容、fastcgi 守护进程等,无限虚拟主机可以很简单SF 答案。
server_name *.dom.tld;
root /var/www/$http_host/public;
在这种情况下,您的第一个瓶颈很可能是文件系统,而不是 Nginx。
还要注意,主要的反向代理(例如 Cloudflare)使用 Nginx(的修改版本),因此这样做听起来是合理的。