The "internal" keyword indicates only internal request can access the location:

http://nginx.org/en/docs/http/ngx_http_core_module.html#internal

So hitting ttp://mydomain.com/api/v1/*  with CURL would never hit this location.

Remove the "internal" keyword, reload Nginx and try it again.

-Dan

On 11/7/2022 10:29 AM, Kaushal Shriyan wrote:
Hi,

I am running the nginx version: nginx/1.22 as a reverse proxy server on CentOS Linux release 7.9.2009 (Core). Is there a way to return json response when i hit http://mydomain.com/api/v1/* <https://url.emailprotection.link/?bwxIfDuJKR1YH1mqneKAbav55uYd8-63cvdvlSLvw0mVdAEtaFGRd2iiGoI8nWnhImkBUGplq84IGc2dX0eDK2g~~> instead of the html response.

location /api/v1/* {
    internal;
    add_header 'Content-Type' 'application/json charset=UTF-8';

    error_page 502 '{"error": {"status_code": 502,"status": "Bad Gateway"}}';
}

But whenever I try to send a request to /api/v1/users via curl I get the HTML source code in response instead of JSON response.

Please guide me. Thanks in advance. I look forward to hearing from you.

Best Regards,

Kaushal



_______________________________________________
nginx mailing list --nginx@nginx.org
To unsubscribe send an email tonginx-le...@nginx.org

--
Dan G. Switzer, II
Giva, Inc.
Email:dan.swit...@givainc.com
Web Site:http://www.givainc.com

See Our Customer Successes
http://www.givainc.com/customers-casestudies.htm
_______________________________________________
nginx mailing list -- nginx@nginx.org
To unsubscribe send an email to nginx-le...@nginx.org

Reply via email to