我有 2 个域名和 2 个托管包。
我想要什么:
status.domainA.example
到 domainB.example/status
。我希望 status.domainA.example
位于地址栏中。
我尝试过的:
我设置了一条 CNAME
记录:
status.domainA.example
到 domainB.example
。 domainB.example/status
出现。它在地址栏中。此外,在打开它之前,您需要允许错误配置的 SSL。
最佳答案
要实现此目标,您需要执行以下操作 -
- 在托管
domainB.example
的主机上,为status.domainA.example
添加虚拟主机,并将/status
指向适当的文件。 - 添加
status.domainA.example
的CNAME
条目,指向domainB.example
替代方法 - 使用反向代理服务器,或者如果使用 AWS 的 cloudflare,则使用 javascript 工作线程( http://cloudflareworkers.com 或 AWS lambda)
- 将
status.domainA.example
指向工作人员。 - 在工作线程中添加代码以从
domainB.example/status
获取响应并发送响应。
如果用作反向代理 -
- 设置反向代理服务器,例如。 nginx 或任何其他。
- 将
status.domainA.example
指向反向代理服务器。 - 添加配置以将
domainB.example
设置为反向代理服务器的后端。
您可以引用互联网了解如何设置反向代理服务器的详细信息。 -https://www.techandme.se/set-up-nginx-reverse-proxy/
如果您只能访问 status.domainA.example
上托管的文件,则只需对 domainB.example/status
进行curl 调用并打印输出即可。
决定你的方法
关于dns - 将子域指向另一台主机上的另一个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53827261/