2017-04-17 3 views
0

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() 
    } 
} 

Antwort

Verwandte Themen