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.
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.
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:
/etc/nginx/nginx.conf
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 .
.)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./etc/nginx/sites-available
) dans le répertoire conf.d
.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.