Mon fichier de configuration par défaut nginx devient énorme. Je voudrais le diviser en fichiers de configuration plus petits, chacun ne comprenant qu'un seul, 4 emplacements maximum pour chaque fichier, afin de pouvoir les activer / désactiver rapidement.
Le fichier réel ressemble à ceci:
server {
listen 80 default_server;
root /var/www/
location /1 {
config info...;
}
location /2 {
config info....;
}
location /abc {
proxy_pass...;
}
location /xyz {
fastcgi_pass....;
}
location /5678ab {
config info...;
}
location /admin {
config info....;
}
maintenant, si je veux diviser cela pour n'avoir que quelques emplacements dans chaque fichier (emplacements appartenant ensemble), quelle serait la bonne façon de le faire sans provoquer de chaos (comme déclarer la racine dans chaque fichier, donc avoir un chemin étrange qui est nginx essaie de trouver des fichiers)?
la source
Vous pouvez créer des dossiers de site avec
# Et puis divisez votre gros
your_config.conf
fichier en fichiers plus petits ensites-available/
:(J'ai amélioré cela à partir de cette source: /programming//a/9635153/1069083 )
Assurez-vous d'ajouter ceci à la fin à l'intérieur du
http
bloc de votre/etc/nginx/conf.d/*.conf;
:Remarque: les commentaires en dehors des
server
blocs sont coupés au bas de chaque fichier, il ne doit donc pas y avoir de commentaires AVANT unserver
bloc. déplacez plutôt les commentaires dans la première ligne à l'intérieur du bloc.la source