回答:
sudo a2enmod wsgi
ほとんどのモジュールではmod_プレフィックスを有効にする必要がないため、Apacheをリロードすると、使用するとモジュールが有効になります。
sudo a2enmod wsgi
が、それでも同じエラーが発生します。入力しましたがsudo a2enmod
、これらはdpaste.de/NEIcfに含まれている選択肢ではありませんwsgi
。ここでこの質問をしてもいいですか、新しい質問を投稿する必要がありますか?
sudo nano /etc/apache2/mods-available/wsgi.load
次の文字列をファイルに追加します
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
保存してから
sudo a2enmod wsgi
sudo service apache2 restart
test_mode_wsgi
スクリプトがあるかどうかわからない.. wsgiアプリケーションにapacheを向けて(フレームワークのドキュメントでそれを行う方法を確認してください)、それが機能するかどうかを確認してください。
mods-availableからmods-enabledにwsgi.loadとwsgi.confを手動で追加してから、Apacheを再起動してください。
公式のWSGIドキュメントには次のように書かれています:
mod_wsgiでPython仮想環境を使用する場合、mod_wsgiが最初にコンパイルされた同じPythonインストールを使用して作成されていることが非常に重要です。
その後:
Python仮想環境を使用してmod_wsgiに異なるPythonバージョン、または異なるPythonインストールを使用させることはできません。つまり、Pythonインタープリターはmod_wsgiに組み込まれています。
したがって、事前にコンパイルされたmod_wsgiバイナリはお勧めしませんapt
が、代わりに公式のインストールドキュメントに従ってコンパイルできます。
使用https://gunicorn.org/とApacheの
ProxyPass / http://localhost:8000/
仮想ホスト設定のディレクティブ。