Error page doesn't allow a string content as return (at least it's not documented as being valid).

Try:

location /apis/* {
    add_header 'Content-Type' 'application/json charset=UTF-8';
    return 500 '{"error": {"status_code": 500,"status": "Internal Server error"}}';
}

-Dan

On 11/7/2022 12:47 PM, Kaushal Shriyan wrote:


On Mon, Nov 7, 2022 at 9:40 PM Dan G. Switzer, II <dan.swit...@givainc.com> wrote:

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

    http://nginx.org/en/docs/http/ngx_http_core_module.html#internal
    
<https://url.emailprotection.link/?bKzOBHGoVTgMZbVl06OjtjX6aHusF64x7ioKV57xsa8lK5HrhUog6H03w4i49Ibf0uYwbM9e74mZ2RElJBcCfPJ4yQW6AkMPmgxM2SKhEDl3WxQF7mffOIcAwcvVg3N1I>

    So hitting ttp://mydomain.com/api/v1/*
    
<https://url.emailprotection.link/?bwxIfDuJKR1YH1mqneKAbav55uYd8-63cvdvlSLvw0mVdAEtaFGRd2iiGoI8nWnhImkBUGplq84IGc2dX0eDK2g~~>
    with CURL would never hit this location.

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

    -Dan


Thanks Dan for the email response.I am still seeing the below response in html format. I am attaching the nginxtest.conf file for your reference.

_/var/log/nginx/access.log
_
48.219.29.210 - - [07/Nov/2022:17:33:38 +0000] "POST /apis HTTP/1.1" 500 1678279 "-" "PostmanRuntime/7.29.2" "-"

_Response in html format_
_
_
############################################################################################################
<!doctype html>
<html lang="en">

<head>
<title>500</title>
<meta charset="utf-8">
<meta name="description" content="500">
<link rel="preconnect" href="https://fonts.gstatic.com <https://url.emailprotection.link/?by-dLw9LwJmO5vEZpHedagRmqu5Hzr5-4SwcSmbg7a4wCJN60WQwnE73R4jiVqy2JURqdMNsclU-C1XzywjIrkQ~~>">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="favicon.ico" type="image/gif" sizes="32x32">
<style>
@font-face {
font-family: "UniversNextHSBC-Light";
src: url("/themes/custom/gsmamarketplace/font/UniversNextforHSBCW29-Light.woff2") format("woff2");
}


</div>
            <div class="error-content">
                <h1>500 <br> Internal server problem</h1>
                    <p>Sorry, An error occurred and your request couldn't be completed. <a href="/">Return to the home
                            page</a></p>
            </div>
        </div>
    </div>
</body>
</html>

############################################################################################################

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