web-dev-qa-db-fra.com

Quel fichier nginx-config est activé, /etc/nginx/conf.d/default.conf ou /etc/nginx/nginx.conf?

Il y a deux fichiers de configuration autour, /etc/nginx/conf.d/default.conf et /etc/nginx/nginx.conf, mais lequel est activé? J'utilise CentOS6.4 et nginx/1.0.15.

31
Derek

Techniquement, nginx.conf est tout ce qui compte, si vous définissez tout à l'intérieur, cela fonctionnerait toujours, mais pour garder les choses organisées, ils utilisent include, quelque part à la fin de nginx.conf tu verras include /etc/nginx/conf.d/* et dans certaines distributions, vous trouverez également include /etc/nginx/sites-enabled/* c'est une convention pour garder les choses organisées, vous créez vos blocs serveurs dans ce conf.d ou sites-enabled dossier et il serait inclus ici comme s'il était écrit dans le nginx.conf fichier.

Bien sûr, vous pouvez y ajouter vos propres lignes d'inclusion normalement et créer votre propre nouveau dossier conf qui serait automatiquement inclus.

ASTUCE : Ces fichiers sont inclus dans l'ordre alphabétique, vous devez garder cela à l'esprit si vous ne spécifiez aucun serveur comme default_server, car le premier serait la valeur par défaut.

36

la configuration générale de nginx est dans /etc/nginx/nginx.conf. /etc/nginx/conf.d/default.conf est utilisé pour configurer l'hôte virtuel par défaut. Pour cela, vous pouvez également utiliser sites-available et sites-enabled.

Vous pouvez trouver plus de détails dans une entrée de blog de Digital Ocean Comment configurer le serveur Web Nginx sur un serveur privé virtuel

10
peter

pour gagner du temps.

  • si vous n'avez qu'un seul site à héberger, nginx.conf est ok. mais si vous avez
  • si vous avez 2 ~ n sites, pour une configuration plus claire, vous devez utiliser conf.d fold .

detail.

0
roger.wang