0
我們使用kong作爲我們的API網關,並且有一些終端需要超過60秒的響應時間。根據Nginx documentation,我可以用proxy_read_timeout
來改變這個,但是這個設置沒有任何影響,我不知道爲什麼。proxy_read_timeout設置不影響Nginx(Kong)
我們使用kong作爲碼頭集裝箱。這裏是Dockerfile
FROM mashape/kong:0.9.5
COPY nginx.conf.custom /usr/local/kong/nginx.conf.custom
COPY nginx-kong.conf.custom /usr/local/kong/nginx-kong.conf.custom
...
我們的nginx-kong.conf.custom文件的摘錄的相同,除了下面的摘錄,在位置/塊中的默認值。
location/{
set $upstream_host nil;
set $upstream_url nil;
access_by_lua_block {
kong.access()
}
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $upstream_host;
proxy_pass_header Server;
proxy_pass $upstream_url;
proxy_read_timeout 180s;
proxy_connect_timeout 75s;
header_filter_by_lua_block {
kong.header_filter()
}
body_filter_by_lua_block {
kong.body_filter()
}
log_by_lua_block {
kong.log()
}
}