Voilà une petite marche à suivre qui va en aider plus d'un (dont moi et ma mémoire de poisson rouge...).

Donc on parlait de quoi en faite ? (Non je rigole laugh)

 

Ingrédients

Alors pour suivre ce mini tutoriel vous aurez besoin :

Putty ou un autre outil pour vous connecter en ssh (moi sous windows j'aime bien utiliser Cmder)

Un serveur sous Debian ou Ubuntu avec nginx d'installé dessus.

 

Etapes à suivre

Connectez-vous à votre serveur en SSH

On va créer le dossier du domaine en faisant simplement :

mkdir -p /var/www/domain.com/htdocs/ /var/www/domain.com/logs/

(changez domaine.com avec votre nom de domaine).

Maintenant, nous allons changer les permissions et les passer à www-data pour que nginx puisse lire le dossier

chown -R www-data:www-data /var/www/domain.com/

On va créer le fichier de "bienvenue"

nano /var/www/domain.com/htdocs/index.html

Dès lors, l'architecture des dossiers a été effectuée. Donc nous allons pouvoir créer le vhost.

Faites simplement :

nano /etc/nginx/sites-available/domain.com

Et ajoutez le contenu suivant :

server {
          listen   80; ## listen for ipv4; this line is default and implied
          #listen   [::]:80 default ipv6only=on; ## listen for ipv6

          root /var/www/domain.com/htdocs;
          index index.html index.htm;

          server_name domain.com www.domain.com;
  }

(Le fichier comme cela est vraiment des plus basic, après à vous de le garnir d'avantage en fonction de votre site et du langage de programmation utilisé).

Voilà ! le plus dur a été fait ! il ne nous reste plus qu'à créer un lien symbolique pour "activer" le site internet et rafraîchir la configuration nginx.

ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/
  service nginx reload

 

Le détail qui tue !

Vous avez peut-être remarqué que lorsqu'on a créé l'architecture des dossiers, je vous ai fait créer un dossier "logs". Pour qu'il soit fonctionnel il faut créer un deuxième lien symbolique (enfin techniquement deux liens symboliques pour les fichiers error et access :

ln -s /var/log/nginx/domain.com.access.log /var/www/domain.com/logs/access.log
  ln -s /var/log/nginx/domain.com.error.log /var/www/domain.com/logs/error.log

 

Voilà, désormais votre nouveau site est configuré et fonctionnel !