Extraire les parties communes de la configuration du serveur dans nginx
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 17:16:37
0
1
520

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梦

répondre à tous(1)
阿神

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;
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal