sous-domaine est créé via le domaine regitrar ou le serveur Web?

Je héberge un serveur API utilisant le serveur Docker Nginx avec Lumen, disons example.com, mais maintenant je veux le changer pour api.example.com. J’ai essayé de modifier mon nginx.conf en ajoutant server_name: api.example.com mais cela n’a pas fonctionné, mais je peux toujours accéder à example.com.

server { listen 80; server_name api.example.com; root /app/public; index index.php index.htm index.html; location / { try_files $uri $uri/ /index.php?$query_ssortingng; } location /index.php { include fastcgi_params; fastcgi_connect_timeout 10s; fastcgi_read_timeout 10s; fastcgi_buffers 256 4k; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass php:9000; } } 

Et puis j’ai trouvé un tutoriel sur namecheap.com (d’où j’ai acheté mon domaine) que je peux créer un sous-domaine via un enregistrement CNAME.

https://www.namecheap.com/support/knowledgebase/article.aspx/319/78/how-can-i-setup-an-a-address-record-for-my-domain

Maintenant, je suis confus comment le sous-domaine est créé? de la configuration du serveur ou du domaine regitrar?

Merci

Vous devez configurer un enregistrement de nom de domaine et une configuration de serveur. Le cname enverra la demande chris.example.com à l’emplacement réel de vos serveurs sur Internet 192.168.1.1 (ou quelle que soit son adresse IP). Ensuite, vous devez définir chris.example.com dans le dossier de configuration du serveur afin qu’il charge le code chris.example.com , et non celui de l’ example.com .

Lorsque vous tapez dans domain.com vous domain.com à un serveur DNS et le domain.com sur une adresse IP. La demande va alors à cette adresse IP et le serveur décide de ce qu’il faut charger en fonction du nom de domaine donné. (La durée de vie est la durée pendant laquelle l’adresse IP doit restr mappée sur le nom de domaine localement (vous n’avez donc pas à effectuer plusieurs requêtes DN pour les domaines que vous connaissez déjà)).