Djangoで開発したアプリをApacheでデプロイできない
解決したいこと
Django初学者です。Djangoでwebアプリを開発しており、残りはデプロイするだけとなりました。Apacheで公開したいと考えています。
環境は windows10 python3.9 Apache24 です。apacheなど、その他諸々の初期設定は済んでいます。
複数のサイトを参考にさせていただき、Apacheのhttpd.confに下記を追加しました。
httpd.conf
LoadFile "c:/users/taizu/appdata/local/programs/python/python39/python39.dll"
LoadModule wsgi_module "c:/users/taizu/appdata/local/programs/python/python39/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd"
WSGIPythonHome "c:/users/taizu/appdata/local/programs/python/python39"
WSGIScriptAlias / C:/x/pj_x/pj_x/wsgi.py
WSGIPythonPath C:/x/pj_x
WSGIPythonPath C:/Users/taizu/AppData/Local/Programs/Python/Python39/Lib/site-packages
WSGIApplicationGroup %{GLOBAL}
<Directory C:/x/pj_x/pj_x>
<Files wsgi.py>
Require all granted
Satisfy Any
Options All
</Files>
</Directory>
wsgi.pyの中身は下記の通りです。
wsgi.py
import os
import sys
from django.core.wsgi import get_wsgi_application
sys.path.append('C:/x/pj_x')
#os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pj_x.settings")
os.environ["DJANGO_SETTINGS_MODULE"] = "pj_x.settings"
application = get_wsgi_application()
自分で試したこと
実行したのですがアクセスできませんでした。
apacheのエラーログを確認したところ、
[Mon Jan 02 19:54:13.621222 2023] [win32:error] [pid 9384:tid 1404] [client 192.168.1.2:55280] AH02102: C:/x/pj_x/pj_x/wsgi.py is not executable; ensure interpreted scripts have "#!" or "'!" first line
[Mon Jan 02 19:54:13.621222 2023] [cgi:error] [pid 9384:tid 1404] (9)Bad file descriptor: [client 192.168.1.2:55280] AH01222: don't know how to spawn child process: C:/x/pj_x/pj_x/wsgi.py
というようになっていました。
自分なりに調べたのですが、解決することができませんでした。
つきましては問題解決のための皆様の知識、ご教授を賜りたく思います。
よろしくお願い致します。
0