我已经从注册商(godaddy)购买了一个域名 - 例如 mycompany.com
当在浏览器中输入此 URL 时,浏览器将把请求定向到配置的 IP 地址(这是位于我公司内部的 nginx 反向代理服务器)。
我们为各个部门开发了几个 API,希望通过 URL 导出。有 2 个选项:
mycompany.com/api/departmentA,mycompany.com/api/departmentB,...
api.departmentA.mycompany.com, api.depoartmentB.mycompany.com
我知道第一个选项才不是需要在注册商(godaddy)或服务器(nginx)进行任何更改。
假设我选择第二个选项,那么我知道我需要更改 nginx 配置,以便 - 根据 URL,请求将由 nginx 定向到适当的服务器。这个问题是问 - 域名注册商(godaddy)是否需要任何配置才能允许子域路由到与为域配置的同一服务器?例如,我是否需要为每个子域添加 CNAME 记录?或者 godaddy 是否会自动将任何子域重定向到域的 IP?
答案1
这可能更适合 webmasters.stackexchange.com。也就是说 -
根据 API 的性质和文件系统的布局,第一个选项可能需要在 NGINX 服务器上进行更改。
您需要在 DNS 上设置子域名(我怀疑在您的情况下是在注册商处,但不需要)以指向您的 NGINX IP。
一种方法是使用通配符子域(即“*”)如果您可以访问 DNS,这相当简单。在这种情况下,最好使用 A 记录,而不是 CNAME。(CNAME 的工作方式与人们想象的不同)。或者,您可以为每条记录设置一个 CNAME。
对于选项 2,您还需要获得一个通配符证书 - 这很难通过 Lets Encrypt 来实现,因此您需要每年购买并更新一次。