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 )
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 !