假设我为这样的域设置了 nginx 配置:
server {
root /path/to/one;
server_name one.example.org;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
现在,如果我想添加另一个具有不同内容的域,有没有办法可以重复使用前一个域中的等效语句,或者我是否必须为我想要支持的每个新域复制所有内容?
server {
root /path/to/two; # different
server_name two.example.org; # different
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
我尝试将location
指令移到server
闭包之外,但显然事情不会那样工作,因为在重新启动 nginx 时出现错误“此处不允许位置指令”。