2017-04-17 58 views
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() 
    } 
} 

回答