nginx error_page 无法与 nodejs 服务器配合使用

nginx error_page 无法与 nodejs 服务器配合使用

我想将 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;
        }

相关内容