web-dev-qa-db-fra.com

Comment ajouter un nouveau site / nom_serveur dans nginx?

Je commence tout juste à explorer nginx sur mon ubuntu 10.04. J'ai installé nginx et je peux obtenir la page "Bienvenue sur Nginx" sur localhost. Cependant, je ne suis pas en mesure d'ajouter un nouveau server_name.

Même lorsque j'apporte les modifications dans site-available/default. J'ai également essayé de recharger/redémarrer nginx, mais rien ne fonctionne.

38
Neo

Pour s'appuyer sur la réponse de Mark, il est recommandé de créer un fichier de configuration pour votre site dans les sites disponibles. Il suffit de suivre tout tutoriel pour une simple configuration nginx et wiki.nginx.org pour plus de détails

Après avoir créé la configuration, créez un lien symbolique avec cette commande, en supposant que votre fichier de conf est nommé "myapp" et que nginx se trouve dans/etc/nginx (pourrait également être dans/usr/local/etc/nginx):

ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/myapp

Soit dit en passant, vous pouvez toujours créer votre fichier conf directement dans les sites activés, mais la méthode recommandée ci-dessus vous permet "d'activer et de désactiver" les sites sur le serveur très rapidement sans déplacer/supprimer réellement votre fichier conf.

P.S: En fait ne faites pas confiance aux tutoriels: vérifiez votre configuration!

P.P.S: Vous pouvez utiliser la commande nginx -t pour tester la conf de vos sites et nginx -s reload pour recharger la conf.

82
tutuDajuju

La façon habituelle d'ajouter un autre site dans Nginx dans Ubuntu est de copier le fichier sites-disponibles/par défaut dans sites-available/nouveau-site-nom, puis de créer un lien symbolique dans sites-enabled vers sites-disponibles/nouveau-site- prénom.

Dans le nouveau fichier de configuration, vous devez modifier les directives listen et server. Utilisez Listen pour spécifier l'adresse IP et le port, et la directive serveur pour spécifier les noms d'hôte. Pour plus de détails, voir HttpCoremodule .

5
Mark Rose