nginx自定义错误配置引用字符串与文件

nginx自定义错误配置引用字符串与文件,nginx,Nginx,我知道我可以为自定义错误页设置文件: location / { error_page 404 = /mybad.html; } 但我只想在配置文件中以内联文本的形式提供我的页面覆盖: location / { error_page 404 = "<H1>Sorry!</H1>" } 位置/{ 错误\u第404页=“对不起!” } nginx是否可以实现这一点?location/{ location / { error_page 404 @s

我知道我可以为自定义错误页设置文件:

location / {
    error_page 404 = /mybad.html;
}
但我只想在配置文件中以内联文本的形式提供我的页面覆盖:

 location / {
    error_page 404 = "<H1>Sorry!</H1>"
}
位置/{
错误\u第404页=“对不起!”
}
nginx是否可以实现这一点?

location/{
location / {
    error_page 404 @sorry;
}

location @sorry {
    return 404 "<H1>Sorry!</H1>";
}
第404页错误@抱歉; } 地点@抱歉{ 返回404“对不起!”; }

如果将此选项与其他选项(如proxy_pass)一起使用,您可能会看到浏览器的默认错误。这是因为nginx向浏览器暗示您的文本是二进制字符串。将
default\u type text/html
添加到@sorry location块中以修复此问题。如何使用json进行此操作,并相应地设置内容类型?谢谢。为我工作。必须按照杰米的建议,将
default\u type text/html
放入
location@sorry
部分。