Nginx:允许用作伪指令的重复指令?

时间:2019-05-17 11:08:56

标签: nginx

我正在使用nginx版本:nginx / 1.14.2

在我的情况下,有一个公共参数文件(/etc/nginx/fastcgi_common_params.conf),我将其包含在所有nginx网站配置中,并且我不想编辑该文件(该文件可能会更新,等等...

例如,/ etc / nginx / fastcgi_common_params.conf的内容具有

fastcgi_connect_timeout 60s;
fastcgi_read_timeout 60s;
fastcgi_send_timeout 60s;

但是,对于特定站点,我要编辑这些值并仍然包括fastcgi_common_params.conf,并按如下所示设置“ fastcgi_read_timeout 120s”

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name <server_name>;
    root /var/www/sites/<mysite>;
    location ~ \.php$ {
        include /etc/nginx/fastcgi_common_params.conf;
        fastcgi_read_timeout 120s;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm-<mysite-pool>.sock;
    }
}

但是,这不起作用,我得到以下信息

nginx: [emerg] "fastcgi_read_timeout" directive is duplicate in /etc/nginx/sites-enabled/mysite.conf:22
nginx: configuration file /etc/nginx/nginx.conf test failed

有什么方法可以覆盖fastcgi_read_timeout指令而无需触碰公共文件吗?

0 个答案:

没有答案