2016-11-11 3 views
0

Apache 2.4を実行しているAmazon EC2サーバーがあります。私はPythonと通常のCGIを使用してそこに1つのウェブサイトを実行しており、次にmod_wsgiとindex.wsgiスクリプトを使って別の仮想ホストを実行しています。 wsgiファイルでデフォルトのWSGI呼び出し可能なクラスオブジェクトスクリプトを使用するとうまくいきます。しかし、FlaskやBottleのようなWSGI互換のフレームワークを使用すると、ロードされて約1分間完璧に動作し、突然私のサイトの両方でエラー503が発生します。私のスクリプトをデフォルトに戻しても、このエラーは約5分間続き、もう一度作業を開始します。私は通常のデーモンモードでmod_wsgiを使用しています。助けてください。私はRedHat Linux、Apache 2.4、Python 2.7、最新のフラスコとmod_wsgiを使用しています。Apache mod_wsgiフラスコが約1分後にクラッシュする

編集:ここに私のサイト固有のApache .confファイル

<VirtualHost *:80> 
    ServerName ihave.nolife.lol 
    WSGIScriptAlias//var/www/ihave/index.wsgi 
    WSGIDaemonProcess ihave user=apache group=apache processes=1 threads=5 
    <Directory /var/www/ihave> 
      Require all granted 
      WSGIProcessGroup ihave 
      WSGIApplicationGroup %{GLOBAL}  
    </Directory> 
    ErrorLog /var/www/html/ihave/errorlog 
    LogLevel debug 
    CustomLog /var/www/html/ihave/requests combined 

答えて

0

足りない情報があります。しかし、推測すると、サブインタープリタでは動作しないC拡張モジュールを使用するサードパーティ製のPythonパッケージを使用しているためです。以下を読み、その指令を設定してください。また、組み込みモードではなく、デーモンモードを使用していることを確認することをお勧めします。

+0

ありがとう、私はすでにWSGIApplicationGroupディレクティブを使用して、私はそのサイトの私の全体のApacheの設定ファイルを表示するように更新していますされていました。 – TheCoolManz

+0

'' LogLevel''の '' debug''を '' info''に変更してください。 mod_wsgiがいつプロセスを再起動するかについての情報は、メインのApacheエラーログ(仮想ホストではない)を見てください。それはどのような詳細が表示されますか? –

+0

情報はありません。mod_wsgiでフラスコアプリケーションを実行して約1分後にログファイルの内容が表示されます。この時点でApacheがクラッシュします。 '[Sun Nov 13 02:05:41.358099 2016] [:info] [pid 9495] mod_wsgi(pid = 9495):uid = 48、gid = 48、threads = 1のプロセスを起動しています。 [:11月13日02:05:41.358578 2016] [:info] [pid 9495] mod_wsgi(pid = 9495):Pythonを初期化する[Sun Nov 13 02:05:41.408785 2016] [:info] [pid 9497] mod_wsgi (pid = 9497):インタープリタを添付してください。 ''。 – TheCoolManz

関連する問題