Wir verwenden Kong als unser API-Gateway und haben einige Endpunkte, die länger als 60 Sekunden benötigen, um zu antworten. Nach dem Nginx documentation kann ich dies mit proxy_read_timeout
ändern, aber diese Einstellung hat keine Auswirkungen und ich weiß nicht warum.Einstellung von proxy_read_timeout, die sich nicht auf Nginx (Kong) auswirkt
Wir verwenden kong als docker container. Hier ist der Auszug der 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
...
Unserer nginx-kong.conf.custom Datei ist das gleiche wie der Standard mit Ausnahme des Ausschnitt unten, in der Lage/Block.
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()
}
}