Extrahieren Sie allgemeine Teile der Serverkonfiguration in Nginx
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 17:16:37
0
1
495

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梦

Antworte allen(1)
阿神

已找到答案:

  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;
}
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage