1

私は Flask と Apache を使用して Web サイトを構築しており、サイトは稼働しています。

しかし、私はこの奇妙な 500 エラーに遭遇しました. Flask+Apache は 500 エラーの後に次の訪問者にサービスを提供できると思いますが、とにかく、Flask はスレッド ローカルです。

次の場合を想定します。

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

明らかに、上記のコードには欠陥があり、使用する必要が<int:ExpectSomeInteger>あります。訪問者が「ExpectSomeInteger」の場所に文字を入力すると、flask は 500 エラーを返します。

その後、apache はすべての訪問者に 500 エラー ページを送信します。Apacheを再起動して、再び機能させることしかできません!

それは正常ですか?

PHP+MySQL サイトにアクセスすると、非常に重大なエラーが発生した後でも、サイトは次の訪問者に通常どおりサービスを提供できることを覚えています。

4

2 に答える 2

1

@Sasha Chedygov のおかげで、私のサイトは現在正常に動作しています。

問題は、Linode のライブラリに従って「mod-python」と呼ばれるものをインストールしたことです: https://library.linode.com/web-servers/apache/installation/ubuntu-10.04-lucid

「apt-get remove libapache2-mod-python」を実行した後、すべて問題ないようになりました。

于 2013-05-13T00:23:22.420 に答える