我有一个简单的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
,浏览器通常不会显示它。