私は次のコマンドを実行しました
Sudo apt-get install libapache2-mod-wsgi
Sudo a2enmod mod-wsgi
私はこの非常にイライラするメッセージを受け取り続けます
ERROR: Module mod-wsgi does not exist!
助けてください。
Sudo a2enmod wsgi
を使用すると、Apacheをリロードするとモジュールが有効になります。これは、有効にするときにほとんどのモジュールがmod_プレフィックスを必要としないためです。
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
Mods-availableからmods-enabledにwsgi.loadとwsgi.confを手動で追加してから、Apacheを再起動してください。
ステップ1:次のコマンドはwgsiモジュールをインストールします
Sudo apt-get install libapache2-mod-wsgi
ステップ2:wsgiモジュールを有効にするには、次のコマンドを実行します
Sudo a2enmod wsgi
ステップ3:実行してApacheサーバーを再起動します
Sudo systemctl restart Apache2
ステップ4:モジュールがロードされているかどうかを確認します
Apache2ctl -t -D DUMP_MODULES
追伸:Ubuntu 18.04 LTSを使用しています
公式のWSGIドキュメント 言います:
Mod_wsgiでPython仮想環境を使用する場合、mod_wsgiが最初にコンパイルされた同じPythonインストールを使用して作成されていることが非常に重要です。
その後:
Python仮想環境を使用してmod_wsgiに別のPythonバージョンを使用させることは不可能です、またはdifferent Python installationつまり、Pythonインタープリターはmod_wsgiに組み込まれています。
したがって、apt
から事前にコンパイルされたmod_wsgiバイナリはお勧めしませんが、代わりに公式の インストールドキュメント に従ってコンパイルできます。
https://gunicorn.org/ およびApacheの
ProxyPass / http://localhost:8000/
仮想ホスト設定のディレクティブ。