我正在使用 Flask 和 Apache 构建网站,并且该网站已启动并正在运行。
但是我遇到了这个奇怪的 500 错误:一个 500 错误会使网站关闭,并且在我重新启动 apache 之前,该网站将永远不会再次上线。我希望 Flask+Apache 可以在 500 错误之后为下一个访问者提供服务,无论如何,Flask 是线程本地的。
假设以下情况:
@app.route('/<ExpectSomeInteger>')
def hello_world(ExpectSomeInteger):
aNumber = int(ExpectSomeInteger)
.....
显然上面的代码是错误的,它应该使用<int:ExpectSomeInteger>
和填充。如果某个访问者在“ExpectSomeInteger”的位置输入了一些字母,那么烧瓶将返回 500 错误。
灾难是 apache 之后会向所有访问者发送一个 500 错误页面!我只能重新启动 apache 以使其再次工作!
正常吗?
我记得当我访问一些 PHP+MySQL 站点时,即使出现了一些非常严重的错误,该站点也可以正常为下一个访问者提供服务。