给定这个nginx配置:
http {
keepalive_timeout 65;
upstream nodejs {
server 127.0.0.1:8088;
}
server {
listen 8080;
location / {
proxy_pass http://nodejs;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}我理解http.keepalive_timeout定义了客户端的超时,而http.upstream.keepalive_timeout定义了上游的超时。
如果没有像上面的示例那样显式定义keepalive_timeout值,那么在http中定义的upstream值是否也隐式地设置了upstream keepalive_timeout,因为upstream是http的一部分
发布于 2020-05-14 17:49:45
最后,在文档中找到了关于继承的章节。回答是“是”,子上下文继承父上下文的指令:
一般来说,一个子上下文--一个包含在另一个上下文中(其父上下文)--继承父级包含的指令的设置。某些指令可以出现在多个上下文中,在这种情况下,可以通过在子上下文中包含指令来覆盖从父上下文继承的设置。
https://stackoverflow.com/questions/61625535
复制相似问题