如何为RESTful API配置nginx?

时间:2017-09-14 11:38:04

标签: rest nginx asp.net-web-api nginx-location nginx-reverse-proxy

我有一个RESTful Web服务,它公开了一个接口,例如:

  • GET /api/v1/films/:id/thumb
  • PUT /api/v1/films/:id/thumb
  • ...

Web服务器由nginx反向代理后面的nodejs集群组成。

我现在正在尝试配置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这是不必要的,浪费资源,client_max_body_size 3mGET

所以我正在寻找一种基于http方法配置路由的方法以及URI。

感谢所有愿意分享经验的人。

1 个答案:

答案 0 :(得分:1)

您可以将http方法映射到所需的最大体型。这应该是例如:

// See swig.org for more inteface options,
// e.g. map std::string to Go string
%module qt
%{
#include <QPushButton>
#include <QApplication>
%}

%ignore "";


%include <qapplication.h>
%include <qpushbutton.h>