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à)).