我从注册商 (godaddy) 购买了一个域 - 例如 mycompany.com
当在浏览器中输入此 url 时,浏览器会将请求定向到配置的 IP 地址(这是我公司内部部署的 nginx 反向代理服务器)。
我们为希望通过 url 导出的各个部门开发了几个 api。有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?
这可能更适合 webmasters.stackexchange.com。那就是说——
第一个选项可能需要根据 API 的性质和文件系统的布局在 NGINX 服务器上进行更改。
您需要在 DNS 上设置子域(我怀疑在您的情况下是在注册商处,但不需要)以指向您的 NGINX IP。
一种方法是使用通配符子域(即“*”),如果您可以访问 DNS,这是相当简单的。在这种情况下,您最好使用 A 记录然后使用 CNAME。(CNAMES 不像人们认为的那样工作)。或者,您可以使用 CNAME 设置每个单独的记录。
对于选项 2,您还需要获得通配符证书 - 通过 Lets Encrypt 很难做到这一点,因此您需要每年左右购买并更新它。