gpt4 book ai didi

python - Flask+Apache 和 500 错误

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:00 25 4
gpt4 key购买 nike

我正在使用 Flask 和 Apache 构建一个网站,并且该网站已启动并正在运行。

但是我遇到了这个奇怪的 500 错误:一个 500 错误就会导致网站瘫痪,并且在我重新启动 apache 之前该网站将永远不会再次上线。我希望 Flask+Apache 能够在 500 错误之后为下一个访问者提供服务,无论如何,Flask 是线程本地的。

假设发生以下情况:

@app.route('/<ExpectSomeInteger>')
def hello_world(ExpectSomeInteger):
aNumber = int(ExpectSomeInteger)
.....

显然上面的代码是错误的,它应该使用 <int:ExpectSomeInteger>和东西。如果某个访问者在“ExpectSomeInteger”的位置输入了一些字母,那么 Flask 将返回 500 错误。

灾难是 apache 之后会向所有访问者发送 500 错误页面!我只能重启apache才能让它再次工作!

正常吗?

我记得当我访问一些PHP+MySQL网站时,即使出现一些非常严重的错误,该网站仍然可以正常为下一个访问者提供服务。

最佳答案

感谢@Sasha Chedygov,我的网站现在运行良好。

问题是我按照 Linode 的库安装了名为“mod-python”的东西: https://library.linode.com/web-servers/apache/installation/ubuntu-10.04-lucid

在我执行“apt-get remove libapache2-mod-python”之后,现在一切看起来都很好。

关于python - Flask+Apache 和 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16513197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com