web-dev-qa-db-fra.com

Répertoire des sites manquants nginx

J'ai installé Nginx sur Centos 6 et j'essaie de configurer des hôtes virtuels. Le problème que je rencontre est que je n'arrive pas à trouver le répertoire /etc/nginx/sites-available.

Dois-je faire quelque chose pour le créer? Je sais que Nginx est opérationnel car je peux y accéder.

160
Fr0ntSight

Eh bien, je pense que nginx en soi n’a pas cela dans sa configuration, car le paquet maintenu par Ubuntu le fait comme une convention pour imiter la configuration Apache de Debian. Vous pouvez le créer vous-même si vous souhaitez émuler la même configuration.

Créez /etc/nginx/sites-available et /etc/nginx/sites-enabled, puis éditez le bloc http à l'intérieur de /etc/nginx/nginx.conf et ajoutez cette ligne.

include /etc/nginx/sites-enabled/*;

Bien sûr, tous les fichiers seront à l'intérieur de sites-available et vous créerez un lien symbolique pour eux à l'intérieur de sites-enabled pour ceux que vous souhaitez activer.

307
Mohammad AbuShady

Si vous préférez une approche plus directe, qui n'empiète PAS sur les liens symboliques entre /etc/nginx/sites-available et /etc/nginx/sites-enabled, procédez comme suit:

  1. Localisez votre fichier nginx.conf. Probablement à /etc/nginx/nginx.conf
  2. Trouvez le bloc http.
  3. Quelque part dans le bloc http, écrivez include /etc/nginx/conf.d/*.conf; Ceci indique à nginx de récupérer tous les fichiers du répertoire conf.d se terminant par .conf. (Je sais: c'est bizarre qu'un répertoire puisse contenir un ..)
  4. Créez le répertoire conf.d s'il n'existe pas déjà (conformément au chemin de l'étape 3). Assurez-vous de lui donner les autorisations/la propriété appropriées. Probablement root ou www-data.
  5. Déplacez ou copiez vos fichiers de configuration distincts (comme dans /etc/nginx/sites-available) dans le répertoire conf.d.
  6. Rechargez ou redémarrez nginx.
  7. Mangez un cornet de glace.

Tous les fichiers .conf que vous avez placés dans le répertoire conf.d à partir de maintenant deviendront actifs tant que vous rechargez/redémarrez nginx après.

Remarque: vous pouvez utiliser les méthodes conf.d et sites-enabled + sites-available simultanément si vous le souhaitez. J'aime tester sur ma boîte de dev en utilisant conf.d. Se sent plus vite que les liens symboliques et non dissemblables.

59