Nginx:返回 403 并带有自定义错误消息(不是错误页面)

Nginx:返回 403 并带有自定义错误消息(不是错误页面)

我有一个简单的Nginx服务器块,用于特定端口,它总是返回403,并尝试返回带有响应的自定义错误消息,没有必须使用自定义错误页面。

server {
    listen 0.0.0.0:9999;
    server_name _;
    return 403 "My custom error message";
}

通过此测试curl返回预期结果,但在网络浏览器(Chrome/Firefox/Opera)中测试时,页面没有返回任何内容。

我必须对网络浏览器进行哪些更改才能显示我的自定义错误消息?

答案1

你应该添加default_type text/plain;

server {
    listen 9999;
    default_type text/plain;
    return 403 "My custom error message";
}

nginx 中的默认内容类型是application/octet-stream,浏览器通常不会显示它。

相关内容