Scénario :
Un système multi-utilisateurs, sur un serveur cloud linux+nginx+flask, le nom de domaine externe est www.abc.com, chaque utilisateur enregistré génère automatiquement un nom de domaine de deuxième niveau de uxxx.abc.com.
Exigences :
Certains utilisateurs doivent utiliser leurs propres noms de domaine de deuxième niveau pour accéder à nos services, mais nous ne voulons pas que les utilisateurs lient l'IP via des enregistrements A. Nous espérons utiliser cname pour permettre aux utilisateurs d'utiliser leurs propres noms de domaine www. .uxxx.com nommez uxxx .abc.com pour y accéder.
Comment y parvenir ? Comment configurer nginx ? Le programme doit-il coopérer en conséquence ?
Les DNS http sont deux choses différentes, mais cela n'a pas d'importance.
Il n'y a en fait qu'un seul problème à résoudre ici : comment obtenir la relation de mappage entre le propre nom de domaine de l'utilisateur et le nom d'utilisateur
.Il est concevable que le problème ne puisse pas être résolu simplement via le serveur Web, car il doit accéder au service de stockage (relation de mappage entre l'utilisateur du stockage et le nom de domaine). Cela nécessite un peu de magie telle que : ngx_lua, ou cela peut être résolu au niveau du serveur Web. couche d'application.