4

mod_wsgi とフラスコに問題があります。ほぼ 48 時間試行した後、それが何であるかわかりません。最終的にあきらめて、助けが必要です。ユーザーがログインしていない場合、www.example.comドメインがexample.com/loginにルーティングされるため、すべてが正常に機能しているように見えます。

example.com にアクセスすると、ルーティングが行われ、URL が example.com/login に変更されていることがわかります。

これが私の構成です:

killerapp.wsgi:

from main import app as application

および apache 仮想ホスト:

NameVirtualHost *:8080
<VirtualHost *:8080>
 ServerName example.com

 WSGIDaemonProcess killerapp user=apache group=apache threads=5
 WSGIScriptAlias / /var/www/wsgi/killerapp.wsgi

  <Directory /var/www/wsgi>
     WSGIProcessGroup killerapp
     WSGIApplicationGroup %{GLOBAL}
     Order deny,allow
     Allow from all
  </Directory>
</VirtualHost>

ずっと次のエラーが発生していました

ImportError: No module named app

私がしたとき

chmod 755 app

アプリフォルダーで、ログファイルに次のエラーがないことを示しています。

[Wed Nov 06 17:25:29 2013] [info] [client xx.xx.x.xxx] mod_wsgi (pid=3823, process='killerapp', application=''): Loading WSGI script '/var/www/wsgi/killerapp.wsgi

しかし、ページにアクセスすると、まだ次のエラーが表示されます。

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

所有権/セキュリティの問題だと思いますが、それは現時点ではわからないという私の推測です。その助けがあれば、Centos 6.4およびmod_wsgi 3.2.3でpython 2.6.6を実行しています

どんな助けでも本当に感謝します。ありがとうございました

4

1 に答える 1