gpt4 book ai didi

nginx - 重用 nginx.conf 中域的配置语句

转载 作者:行者123 更新时间:2023-12-04 01:26:50 25 4
gpt4 key购买 nike

假设我为这样的域设置了 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 时收到错误“此处不允许使用位置指令”。

最佳答案

你可以这样做:

 server_name one.example.org two.example.org;

如果两者完全相同,除了域名

如果您只有类似的位置块,您可以将这些位置移动到一个单独的文件,然后执行
include /etc/nginx/your-filename; 

在每个服务器块中轻松使用它

关于nginx - 重用 nginx.conf 中域的配置语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15704919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com