覆盖 http{} 中的 nginx.conf 选项 keepalive_timeout,保持默认 nginx.conf 文件

Overwrite nginx.conf option keepalive_timeout in http{} keeping default nginx.conf file

我有一个 nginx HTTP 服务器,我想在其中安装 keepalive_timeout 10s 10s;

我只是将它添加到 /etc/nginx/conf.d/ 中的文件中,但是默认的 nginx.conf 已经包含 keepalive_timeout 65s;,所以如果我只是这样做,nginx 会因为定义该值而抱怨两次。

所以我的解决方法是有一个自定义 nginx.conf 文件,我删除了那行,然后我可以在 conf.d 中有我的其他文件。但是如果我可以在不更改默认文件的情况下解决它会更简单,所以我只需要将东西添加到 conf.d.

有可能吗?

根据 docs,您可以在任何 http, server, location 指令中定义 keepalive_timeout,因此您可以将 keepalive_timeout 10s 10s; 添加到特定的 serverlocation 指令,它将覆盖默认值。