Szenario:
Ein Mehrbenutzersystem, auf einem Cloud-Server Linux+nginx+flask, der externe Domänenname ist www.abc.com, jeder registrierte Benutzer generiert automatisch einen Domänennamen der zweiten Ebene von uxxx.abc.com.
Anforderungen:
Einige Benutzer müssen ihre eigenen Domänennamen der zweiten Ebene verwenden, um auf unsere Dienste zuzugreifen. Wir möchten jedoch nicht, dass Benutzer IP über A-Einträge binden. Wir hoffen, dass Benutzer mithilfe von cname ihre eigenen Domänennamen www verwenden können .uxxx.com cname zu uxxx .abc.com, um Zugriff zu erhalten.
Wie erreicht man das? Wie konfiguriere ich Nginx? Muss das Programm entsprechend kooperieren?
http dns 两码事, 不过没关系啦.
这里需要解决的问题其实只有一个: 用户自己的域名到用户名的映射关系怎么拿到.
可以想见单纯通过web server是解决不了的, 因为需要访问存储服务(存储用户&域名映射关系). 需要一点magic比如: ngx_lua, 或者在应用层解决.