运行 Nginx 1.4.1 我有以下配置来显示自定义错误页面,以防我的后端出现问题。该页面已显示,但未加载自定义字体和图像。我的自定义错误页面 (50x.html) 在 /usr/share/nginx/html/ 中。子文件夹 img & fonts 中的静态内容。
从我的浏览器中,我可以看到静态内容 url 附加到我当前的 url 中,这使得它们不可用。例如,如果我正在浏览 www.domain.com/user/account,Nginx 将尝试从服务器加载内容:
URL
/user/account/img/logo.png
/user/account/img/main.jpg
/user/account/img/footer.png
/user/account/fonts/miso-regular-webfont.ttf
而不是来自 sr/share/nginx/html/img/
这是配置部分:
error_page 324 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
allow all;
internal;
}
谢谢你的灯。
编辑 1:
感谢 Alexey,路径现在已更正,但图像仍未显示。在第一次后端失败时,Nginx 尝试从 Apache 获取图像,而 Nginx 应该服务于整个维护页面,而不是依赖于后端。为什么会有这种行为?当后端生病时,我不能依赖它,即使是维护页面。
谢谢你。
用以下方法解决了它: