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を実行しています
どんな助けでも本当に感謝します。ありがとうございました