nginx returns html instead of json response

Dan G. Switzer, II dan.switzer at
Mon Nov 7 16:08:16 UTC 2022

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

So hitting ttp://*  with CURL would never hit this 

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


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* 
> <> 
> 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 at
> To unsubscribe send an email tonginx-leave at

Dan G. Switzer, II
Giva, Inc.
Email:dan.switzer at
Web Site:

See Our Customer Successes
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the nginx mailing list