EC2環境上で mod_wsgiを使ってdjangoプロジェクトを動かそうと悪戦苦闘しております.
モジュールのインストール等は完了しております.
しかしながら,Apacheサーバーを起動すると
ModuleNotFoundError: No module named 'encodings'
といったエラーが表示されます.
ネットで調べたところ,confファイルを修正する必要があるそうなのですが,confファイルの種類が多く困っています.
具体的には,/etc/httpd/conf.d/wsgi.conf,/etc/httpd/conf/httpd.conf,/etc/httpd/conf.d/django.confの三つです.
どのconfファイルにも同じような内容を記載するようですが,意味が理解できておりません.
同じような環境でサービスを公開したことがある方いましたら,ベストプラクティスとなった設定を教えていただきたいです.
その他,confファイルを3つ配置する意味等をご存知の方がいましたら,ご教示いただきたいです.
よろしくお願い致します.
念のため,現時点での設定ファイル
/etc/httpd/conf.d/wsgi.conf
LoadModule wsgi_module /home/ec2-user/anaconda3/envs/django/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so WSGIDaemonProcess chatbot python-home=/home/ec2-user/anaconda3/envs/django python-path=/var/www/cgi-bin/chatbot/chatbot/ WSGIProcessGroup chatbot WSGIScriptAlias / /var/www/cgi-bin/chatbot/chatbot/chatbot/wsgi.py WSGIPythonPath /home/ec2-user/anaconda3/envs/django/ <Directory /var/www/cgi-bin/chatbot/chatbot/chatbot/> <Files wsgi.py> Require all granted </Files> </Directory>
/etc/httpd/conf/httpd.conf
LoadModule wsgi_module /home/ec2-user/anaconda3/envs/django/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so WSGIScriptAlias / /var/www/cgi-bin/chatbot/chatbot/chatbot/wsgi.py WSGIPythonHome /home/ec2-user/anaconda3/envs/django/bin/python WSGIPythonPath /var/www/cgi-bin/chatbot/chatbot/chatbot/ <Directory /var/www/cgi-bin/chatbot/chatbot/chatbot/> <Files wsgi.py> Require all granted </Files> </Directory>
/etc/httpd/conf.d/django.conf
LoadModule wsgi_module /home/ec2-user/anaconda3/envs/django/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so WSGIScriptAlias / /var/www/cgi-bin/chatbot/chatbot/chatbot/wsgi.py WSGIPythonPath /home/ec2-user/anaconda3/envs/django/ WSGIPythonHome "/var/www/cgi-bin/chatbot/chatbot/" <Directory /var/www/cgi-bin/chatbot/chatbot/> <Files wsgi.py> Require all granted </Files> </Directory> ~
あなたの回答
tips
プレビュー