J’ai cherché Stack Overflow pour une réponse directe mais je ne l’ai pas trouvée. J’ai remarqué que mon installation de nginx a trois dossiers appelés
etc/nginx/sites-available etc/nginx/sites-enabled etc/nginx/conf.d
Ai-je vraiment besoin de ceux-ci si je veux juste travailler directement dans le fichier etc/nginx/nginx.conf
et supprimer les lignes d’inclusion qui incluent ces éléments dans nginx.conf
? Ces répertoires sont-ils utilisés pour tout ce qui pourrait gâcher si je les supprimais?
Non, ils ne sont pas nécessaires si vous définissez correctement vos blocs de serveur dans nginx.conf, mais cela est fortement suggéré. Comme vous l’avez remarqué, ils ne sont utilisés qu’à cause de l’ include /etc/nginx/sites-enabled/*;
dans nginx.conf.
Par curiosité, y a-t-il une raison pour laquelle vous ne souhaitez pas les utiliser? Ils sont très utiles plus facile d’append de nouveaux sites, de désactiver des sites, etc. Plutôt que d’avoir un gros fichier de configuration. Ceci est une sorte de meilleure pratique de la disposition des dossiers nginx.
Ce n’est pas un must, mais une bonne pratique si vous hébergez plusieurs sites sur votre boîte.
Il sera plus facile à gérer en conservant le contexte http et les directives communes (telles que ssl_dhparam, ssl_ciphers, ou même les parameters gzip, etc.) sur le nginx.conf afin qu’il s’applique à tous les sites.
Conservez le contexte de serveur spécifique au site (tel que certificate ssl, directives d’emplacement, etc.) dans etc / nginx / sites-available / et nommez le fichier de configuration en tant que votre-domaine.conf. Le fichier dans etc / nginx / sites-enabled peut être juste un lien vers le fichier vers etc / nginx / sites-available.
Vous devez modifier les fichiers uniquement dans sites-available
répertoire des sites-available
.
N’éditez jamais les fichiers dans le répertoire sites-enabled
les sites-enabled
, sinon vous risquez d’avoir des problèmes si votre éditeur manque de mémoire ou, pour une raison quelconque, reçoit un SIGHUP ou un SIGTERM.
Par exemple: si vous utilisez nano
pour éditer les sites-enabled/default
fichiers sites-enabled/default
et qu’il manque de mémoire ou, pour une raison quelconque, il reçoit un fichier SIGHUP ou SIGTERM, alors nano
crée un fichier d’urgence appelé default.save
. répertoire sites-enabled
. Il y aura donc un fichier supplémentaire dans le répertoire sites-enabled
les sites-enabled
. Cela empêchera Apache ou NGINX de démarrer. Si votre site fonctionnait, ce ne serait plus le cas. Vous aurez du mal à trouver, dans les journaux, quelque chose lié au fichier default.save
, puis à le supprimer.
Dans l’exemple ci-dessus, si vous éditiez le fichier dans le répertoire sites-available
les sites-available
, rien de mal ne serait arrivé. Le fichier sites-available/default.save
aurait été créé, mais cela ne nuirait pas à l’intérieur du répertoire des sites-available
.