当遇到503时,Nginx error_page似乎返回503而不是服务容量页面

时间:2016-11-06 17:24:37

标签: ruby-on-rails nginx

我想这样做,如果nginx遇到503或504,它会重定向到静态url / capacity。当我部署到我的登台服务器时,它似乎只是返回该网站的容量超过,即使它不是。奇怪的是,它没有使用先前的配置执行此操作:

旧配置:

error_page 500 502 503 504 /50x.html;
   location = /50x.html {
}

新配置:

# redirect server error pages to the static route /500
#
error_page 500 502 /500;
    location = /500 {
}

# redirect over capacity error pages to the static route /capacity
#
error_page 503 504 /capacity;
    location = /capacity {
}

每当我现在访问该网站时,都会收到Chrome错误页面:

暂存目前无法处理此请求。 HTTP ERROR 503

这不是处理此问题的正确方法吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是动态网站,则位置/动态将无效。什么位置正在做的是它返回/动态路径的内容而不会命中你的应用程序。您应该使用重定向,以便请求将重定向并点击应用程序。

重定向示例代码

返回301 http://www.example.com