我想将 nodejs 服务器的 502 错误重定向到维护页面。这是我的 nginx 配置:
location /50x.html {
root /var/www/html/maintenance.html;
}
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:3000/;
proxy_intercept_errors on;
}
error_page 500 502 503 504 /50x.html;
但没有运气,它仍然返回502 Bad Gateway
。出了什么问题,我该如何修复它?
答案1
'location /50x.html' 上下文中的 '/var/www/html/maintenance.html' 是目录还是仅仅是 html 文件?
如果您希望服务器找到 50x.html,则应该将 50x.html 放在 /var/www/html/ 中。并按如下方式更改配置:
位置/50x.html { 根目录/var/www/html; }