recherche

Maison  >  Questions et réponses  >  le corps du texte

Extraire les parties communes de la configuration du serveur dans nginx

Comme indiqué ci-dessous :

server {
    listen       80;
    server_name  dev.drpb.com;
    root /Users/Stone/repo/oschina/drsoft/page-builder;
    location ~ \.php$ {
        fastcgi_index  index.php;
        fastcgi_pass  127.0.0.1:9000;
        include fastcgi.conf;
    }
}
server {
    listen       80;
    server_name  dev.drp.com;
    root /Users/Stone/repo/oschina/drsoft/site;
    location ~ \.php$ {
        fastcgi_index  index.php;
        fastcgi_pass  127.0.0.1:9000;
        include fastcgi.conf;
    }
}

Il y a deux blocs de configuration de serveur dans la configuration nginx, ils ont une partie de configuration de proxy inverse php commune.

Comment utiliser :

location ~ \.php$ {
    fastcgi_index  index.php;
    fastcgi_pass  127.0.0.1:9000;
    include fastcgi.conf;
}

Extrayez-le et mettez-le au même endroit au lieu de l'écrire une fois sur chaque serveur (j'ai essayé de le mettre dans le bloc http de son parent commun mais ça n'a pas fonctionné), merci !

过去多啦不再A梦过去多啦不再A梦2810 Il y a quelques jours534

répondre à tous(1)je répondrai

  • 阿神

    阿神2017-05-16 17:18:37

    Réponse trouvée :

    1. Extrayez la partie emplacement dans un fichier externe, par exemple, nommez-le : common_rules.conf, et placez-le dans le répertoire nginx.

    2. Modifiez la configuration du serveur pour :

    server {
        server_name  dev.drpb.com;
        root /Users/Stone/repo/oschina/drsoft/page-builder;
        include common_rules.conf;
    }
    server {
        server_name  dev.drp.com;
        root /Users/Stone/repo/oschina/drsoft/site;
        include common_rules.conf;
    }

    répondre
    0
  • Annulerrépondre