###前提・実現したいこと
サーバサイド勉強中の者です。
CentOS6でuwsgiとnginxを使ってDjangoアプリケーションをデプロイしています。
Pythonの環境はvirtualenv上に構築しています。
nginxでDjangoを起動しているときにのみ、エラー HTTPSConnectionPool
が発生してしまいます。
HTTPSConnectionPool(host='xxx.com', port=443): Max retries exceeded with url: /xxx/xxx (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.",))
原因を調べると、import ssl
ができていないためにこのエラーがでるようです。
しかし、virtualenv内のPythonインタプリタ上ではimport ssl
はうまくできており、それ以外のPythonインタプリタでもimport ssl
は成功していました。
また、Djangoの開発用サーバーpython manage.py runserver
だと上記エラーは発生せず、うまく動作します。
おそらく、uwsgiで起動したときのPythonのインタプリタがvirtualenvとは別のもので、import ssl
が失敗するものと考えています。
uwsgiで起動したときのPythonのインタプリタは何が選択されますでしょうか。
この他、考えうる原因と対策について、ご教授いただけますと幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。