Shopify 和 Squarespace 等网站在设置自定义域时如何自动执行反向代理配置?

uti*_*tiq 5 reverse-proxy nginx

我有一个由子域分隔的多租户网站。我网站上的每个用户都有自己的子域。这与 shopify、squarespace 等网站使用的模式相同:

mary.marketplacesite.com
matt.marketplacesite.com
john.marketplacesite.com
Run Code Online (Sandbox Code Playgroud)

用户还可以选择通过向我的反向代理服务器 (sites.marketplacesite.com) 提供 A 和 CNAME 记录来使用其自定义域。Shopify/Squarespace 有相同的确切说明:

https://support.squarespace.com/hc/en-us/articles/205812378-Connecting-a-domain-to-your-Squarespace-site#toc-step-5---add-the-first-cname-记录

https://help.shopify.com/manual/domains/connecting-existing-domains/setting-up-your-domain

完成此操作后,我必须手动将该站点添加到conf文件中:

server {
  listen 80;
  server_name www.mary.com mary.com;
  location / {
    access_log off;
    proxy_pass http://mary.marketplacesite.com;
  }
}
Run Code Online (Sandbox Code Playgroud)

这一切都有效,但这真的是 Shopify/Squarespace 对数千个网站所做的吗?他们如何自动更新代理服务器配置?有更好的方法吗?

我是否必须为每个自定义域创建一个服务器块?或者有一个脚本来生成该 .conf 文件并将其存储在“/etc/nginx/conf.d/”中?我也听说有Nginx+,但是有更便宜的方法吗?