我正在使用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指令而无需触碰公共文件吗?