質問: 閲覧ありがとうございます。 Python, Djangoの初心者です。mod_wsgiについて質問させてください。 ### 質問したい内容 「速習 Django3」という本に従ってWebアプリ作成の環境構築をしております。 本によると、 > > mode_wsgiは、Apache環境でDjangoアプリ3を実行するためのApacheモジュールです。 > > まず、以下のページからアーカイブ(.wslファイル)をダウンロードしてください。 > > インストールすべきファイルは、利用するApache/Pythonのバージョンによって変化します。 > > https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi > > ダウンロードした.wslファイルは、pipコマンドでインストールできます。 > > > とのことなのですが、 使用したいmod_wsgiのバージョンがサイト内に見当たらず、困っております。 ーーー Python 3.7.3 Django 3.1.7 Apache 2.4 Windows 64bit ーーー こちらの条件を満たすため、 「mod_wsgi-4.7.1+ap24vc15-cp37-cp37m-win_amd64.whl」をダウンロードしたいのですが、 サイトに対象のファイルが見当たりません。 バージョンを正しくそろえないといけません、という記事はたくさん出てくるのですが、 正しいバージョンが見つからない場合の対処法がわからず、 分かる方がいらっしゃいましたら教えていただけますと幸いです。 ### 備考 Apacheのインストールは https://wings.msn.to/index.php/-/B-08/cmn_win_apache/ こちらのサイトに従いましたが、 ApacheMonitor画面にApache2.4が表示されなかったため、 https://sugamasao.hatenablog.com/entry/20061116/1163694341 こちらのサイトに従い、 管理者権限でcmdを開き、「httpd -n"Apache2.4" -k install」と実行しました。 よろしくお願いいたします。 ### 追加質問 ご回答いただきありがとうございます。 教えていただいたサイトに従って、下記のようにインストールを実行しました。 1. pip install mod_wsgi でインストールを実行 2. mod_wsgi-express module-config で出力された結果を設定ファイルに追記 インストール後にできたファイルの名前が 「mod_wsgi.cp37-win_amd64.pyd」となっているので、 恐らくここまでは問題なく実施できたと思います。 ただ、Apacheの起動自体には成功したのですが、 実際にlocalhostでページを開こうとすると「このサイトにアクセスできません」と出てしまいます。 本や複数のサイトを見て設定ファイルの内容を確認したのですが、何が間違っているのかわかりません。 設定ファイル(C:\Apache24\conf\httpd.conf)の中身は以下のように記載しています。 ``` # mod_wsgi-express module-config の実行結果をコピペ LoadFile "c:/users//appdata/local/continuum/anaconda3/python37.dll" LoadModule wsgi_module "c:/users//appdata/local/continuum/anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd" WSGIPythonHome "c:/users//appdata/local/continuum/anaconda3" #Pythonモジュールを検索するためのフォルダー WSGIPythonPath "C:/quick_django" #「/」配下をmod_wsgiで処理 WSGIScriptAlias / "C:/quick_django/quick_django/wsgi.py" Require all granted ``` たびたびすみませんが何か分かる方がいらっしゃいましたら、教えていただけますでしょうか。 よろしくお願いいたします。 21:55追記 タイトルと内容がずれてしまったので追加した内容は別途質問させていただこうと思います。 ありがとうございました。
回答: 複雑に考えずに。 PypPI mod-wsgi 4.7.1 に書かれているようにやってみた方がはやいと思います。