Nginx Server Configs est un ensemble de fichiers de configuration qui peuvent aider votre serveur à améliorer les performances et la sécurité du site Web, tout en garantissant que les ressources sont servies avec le type de contenu correct et sont accessibles, si nécessaire, même entre domaines.
L'utilisation directe du référentiel de configurations du serveur Nginx comporte quelques étapes requises pour pouvoir fonctionner.
nginx.conf
La première chose à vérifier est que le fichier nginx.conf
contient les valeurs appropriées pour votre installation spécifique.
Les variables les plus spécifiques sont :
user
error_log
pid
access_log
Pour vérifier la configuration Nginx
nginx -t
Pour vérifier la configuration Nginx avec un fichier personnalisé
nginx -t -c nginx.conf
Pour recharger Nginx et appliquer la nouvelle configuration
nginx -s reload
Ce référentiel a la structure suivante :
./
├── conf.d/
│ ├── default.conf
│ └── templates/
├── h5bp/
│ ├── basic.conf
│ ├── location/
│ └── .../
├── custom.d/
│ └── .../
├── mime.types
└── nginx.conf
conf.d/
Ce répertoire doit contenir toutes les définitions server
.
Sauf s'ils portent un préfixe de point ou une extension non .conf
, tous les fichiers de ce répertoire sont chargés automatiquement.
dossier templates
Les fichiers de ce répertoire contiennent un modèle server
pour les hôtes sécurisés et non sécurisés. Ils sont destinés à être copiés dans le répertoire conf.d
avec toutes les occurrences example.com
modifiées vers l'hôte cible.
h5bp/
Ce répertoire contient des extraits de configuration (mixins) à inclure comme vous le souhaitez.
Deux types de fichiers de configuration sont fournis : des extraits de configuration individuels et des fichiers de configuration combinés qui fournissent des valeurs par défaut pratiques.
basic.conf
Ce fichier charge un petit sous-ensemble des règles fournies par ce référentiel pour ajouter des en-têtes expires
, autoriser les polices inter-domaines et protéger les fichiers système de l'accès au Web. Le fichier basic.conf
comprend les règles qu'il est recommandé de toujours définir.
location/
Les fichiers de ce répertoire contiennent une ou plusieurs directives location
. Ils sont destinés à être chargés dans le contexte server
(ou, dans un bloc location
imbriqué).
custom.d/
Ce répertoire doit contenir toute la configuration personnalisée nginx.conf
.
Sauf s'ils portent un préfixe de point ou une extension non .conf
, tous les fichiers de ce dossier sont chargés automatiquement.
mime.types
Le fichier mime.types
est responsable du mappage des extensions de fichier aux types MIME.
nginx.conf
Le fichier de configuration principal de Nginx.
Pour l'utiliser comme référence, il ne nécessite aucune étape d'installation particulière, téléchargez/extrayez le référentiel vers un emplacement pratique et adaptez votre configuration Nginx existante en incorporant les fonctionnalités souhaitées de ce référentiel.
Téléchargez les dernières archives de versions.
Pour l'utiliser directement, remplacez le répertoire de configuration Nginx par ce référentiel. Par exemple:
nginx -s stop
cd /etc
mv nginx nginx-previous
git clone https://github.com/h5bp/server-configs-nginx.git nginx
# install-specific edits
nginx
cd /etc/nginx/conf.d
Création d'un nouveau site
cp templates/example.com.conf .actual-hostname.conf
sed -i ' s/example.com/actual-hostname/g ' .actual-hostname.conf
Activation d'un site
mv .actual-hostname.conf actual-hostname.conf
Désactiver un site
mv actual-hostname.conf .actual-hostname.conf
nginx -s reload
Tout le monde est invité à contribuer, cependant, si vous décidez de vous impliquer, veuillez prendre un moment pour consulter les lignes directrices :
Nginx Server Configs n'est possible que grâce à tous les formidables contributeurs !
Le code est disponible sous licence MIT.