这曾经有效:
server {
server_name example.com;
location / {
proxy_pass http://localhost:8888;
error_page 502 /502.html;
}
location = /502.html {
root /var/www/example;
}
}
现在突然它不再...我不知道发生了什么变化?
/var/www/example/index.html
如果端口 8888 没有响应,我会得到 404 而不是显示...
如何再次使这项工作?谢谢你
您的配置指出错误文档是
/var/www/example/502.html
. 您的配置中的任何内容都不会尝试/var/www/example/index.html
在任何时候加载。重命名文件。您的大部分内容都位于远程服务器上。您需要在本地提供错误页面(连同一些资源)。您需要一个与上游提供的任何位置不同的“特殊位置”,并将所有本地资源放在那里。我无法为该位置选择名称,因为我不知道您从 8888 提供什么服务。但
/error_pages
现在让我们说。使用上述配置,您将需要编辑
502.html
和更改资源的 URL 以添加/error_pages
前缀。您还需要将所有文件(
502.html
及其资源文件)移动到/var/www/example/error_pages/
子目录中。