Nginx代理根据内容类型标头更改内容类型标头

时间:2019-04-08 15:07:24

标签: nginx cors

为了解决CORS问题,我需要一个nginx代理将请求的内容类型更改为“ application / json”。但是,我确实有一些要求以multipart / form的形式出现。

是否可以执行以下操作(伪代码):

if content-type == "text/plain":
    set content-type = "application/json"
else:
   leave it as it is

我设法使用:

types { } default_type "application/json; charset=utf-8";

要更改所有 请求的标头,但这会破坏多部分表单请求。

我尝试过:

map $content_type $new_content_type {
    ~"text/plain.*"   "application/json";
}

proxy_hide_header Content-Type;
proxy_set_header Content-Type $new_content_type;

0 个答案:

没有答案