我有一個公開的接口,如RESTful Web服務:如何爲RESTful API配置nginx?
GET /api/v1/films/:id/thumb
PUT /api/v1/films/:id/thumb
...
Web服務器由的NodeJS集羣的背後nginx的反向代理。
我現在正在嘗試配置nginx代理和客戶端緩衝區。爲此我設定的指令
location ~ /api/v1/films/(.*)/thumb {
proxy_buffers 6 500k;
proxy_busy_buffers_size 1m;
client_max_body_size 3m;
client_body_buffer_size 3m;
proxy_pass http://backend;
}
這個配置做這項工作,但不能令人滿意,因爲它配置proxy_buffers 3m
爲PUT
要求是不必要的,資源的浪費和對GET
一個client_max_body_size 3m
。
所以我正在尋找一種基於http方法除URI之外的配置路由的方法。
感謝大家願意分享一些經驗。
您可以使用'map'命令來檢查http方法。看看這個(頁面)[http://nginx.org/en/docs/http/ngx_http_map_module.html] – abeyaz