nginx如何从服务器返回特定的json作为POST主体?

时间:2018-01-15 14:06:18

标签: nginx http-post

我想将nginx用作某个外部地址ext-address的模拟,并将localhost中的特定json作为POST主体返回。

我在 nginx.conf 中做了什么。

location /ext-address {
    alias /opt/test/response.json;
}

但看起来,它并没有尝试返回 response.json ,返回

<html><body><h1>404 Not found</h1></body></html>

1 个答案:

答案 0 :(得分:1)

您可以使用error_page语句返回正常的身体。

例如:

location /ext-address {
    if ($request_method != POST) { return 404; }
    return 405;
    error_page 405 =200 /test/response.json;
}
location = /test/response.json {
    root /opt;
}

有关详细信息,请参阅this document