nginx服务器文档根目录,nginx不会在文档根目录的子目录中提供error_page

这是我的Nginx配置的片段:

server {

error_page 500 /errors/500.html;

}

当我在我的应用程序中导致500时,Chrome只显示其默认的500页(Firefox和Safari显示空白页面),而不是我的自定义错误页面.

我知道该文件存在,因为我可以访问http://server/errors/500.html并且我看到该页面.我也可以将文件移动到文档根目录并将配置更改为:

server {

error_page 500 /500.html;

}

和Nginx正确地提供页面,所以它似乎不是它在服务器上错误配置的东西.

我也尝试过:

server {

error_page 500 $document_root/errors/500.html;

}

和:

server {

error_page 500 http://$http_host/errors/500.html;

}

和:

server {

error_page 500 /500.html;

location = /500.html {

root /path/to/errors/;

}

}

没有运气.

这是预期的行为吗?错误页面是否必须存在于文档根目录中,或者我错过了一些明显的东西?

更新1:这也失败了:

server {

error_page 500 /foo.html;

}

当foo.html确实存在于文档根目录中时.看起来其他东西正在覆盖我的配置,但是这个块是/ etc / Nginx / *中引用error_page指令的唯一位置.

还有其他可以设置Nginx配置的地方吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值