Heim  >  Fragen und Antworten  >  Hauptteil

Extrahieren Sie allgemeine Teile der Serverkonfiguration in Nginx

Wie unten gezeigt:

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;
    }
}

Es gibt zwei Serverkonfigurationsblöcke in der Nginx-Konfiguration, sie haben einen gemeinsamen PHP-Reverse-Proxy-Konfigurationsteil.

Anwendung:

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

Extrahieren Sie es und legen Sie es an einem Ort ab, anstatt es einmal auf jedem Server zu schreiben (ich habe versucht, es in den http-Block seines gemeinsamen übergeordneten Elements einzufügen, aber es hat nicht funktioniert), danke!

过去多啦不再A梦过去多啦不再A梦2713 Tage vor471

Antworte allen(1)Ich werde antworten

  • 阿神

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

    已找到答案:

    1. 将location部分抽取到一个外部文件,如命名为:common_rules.conf,放到nginx目录下。

    2. 修改server配置为:

    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;
    }

    Antwort
    0
  • StornierenAntwort