需要 API 以编程方式使网站在特定域/子域上可用

需要 API 以编程方式使网站在特定域/子域上可用

我有一个在 SERVER_1 上运行的平台/程序,其注册域名为 example.com。注册用户可以添加一些数据,程序将根据这些数据生成 HTML 页面(静态网站)。用户还定义了姓名该网站。

目标是将这些生成的静态网站上传到SERVER_2,因此它们具有子域名[姓名].example.com。因此,每个新网站都应该有一个子域名。

我现在的位置:

我的想法是设置指向 SERVER_2 的通配符子域名 *.example.com,然后在 SERVER_2 上设置虚拟主机,它将根据子域名检查显示哪个网站。

问题是我需要以编程方式完成所有这一切(生成站点、上传到SERVER_2、设置子域......),并且我需要一种使用 API 或 SSH 的实用方法来执行此操作,但我无法找到 100% 满足我的需求的解决方案。

我已做过以下研究:

Firebase google - 良好的 API 和文档,但我没有看到虚拟主机,而且它们对每个帐户的项目数量有限制

Plesk - 旧 XML API、虚拟主机

S3 - 易于网站部署但不符合子域映射需求

有人知道什么是最好的、最实用的方法来完全自动完成所有这些工作(后端 Spring-boot java)吗?谢谢!

答案1

使用 nginx。通过 scp 或 sftp 协议上传 html 文件。使用 nginx 的配置文件修改上传文件(每个域的单独文件是 nginx 的标准配置)。然后 ssh 到服务器并发出sudo systemctl reload nginx

相关内容