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!
已找到答案:
将location部分抽取到一个外部文件,如命名为:common_rules.conf,放到nginx目录下。
修改server配置为: