Python wsgi:ssl-erreur ne Peut pas se connecter à l'URL HTTPS parce que le module SSL n'est pas disponible
Je viens de migré à partir d'instance Amazon ec2 pour DigitalOcean de gouttelettes.
Tout semble bien fonctionner jusqu'à ce que je couru dans la SSL problème lorsque je configure mon python application, WSGI et apache2.
Gouttelettes: Ubuntu 16.04
Une version de Python: 2.7.12
VirtualHost fichier
WSGISocketPrefix /var/run/wsgi
<VirtualHost *:80>
ServerName c123456.com
#translatr.varunmalhotra.xyz
#DocumentRoot /var/www/html
#ErrorDocument 404 /notFound404.html
ErrorLog /var/log/translatr.error.log
CustomLog /var/log/translatr.access.log combined
WSGIDaemonProcess translatrapp python-path=/var/www/html/translatr:/var/www/html/translatr/ENV/lib/python2.7/site-packages
WSGIScriptAlias / /var/www/html/translatr/translatrapp.wsgi
<Directory /var/www/html/translatr>
WSGIProcessGroup translatrapp
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
``
Mon application utilise python requests
module pour faire une requête GET.
Les demandes de retour 500
et quand je vérifie mes logs, j'ai pu voir
[Sat Jan 28 10:46:23.754636 2017] [wsgi:error] [pid 6627:tid 139754554279680] request
= requests.get(link, headers=agents, verify=False)
[Sat Jan 28 10:46:23.754641 2017] [wsgi:error] [pid 6627:tid 139754554279680] File "/va
r/www/html/translatr/ENV/lib/python2.7/site-packages/requests/api.py", line 69, in get
[Sat Jan 28 10:46:23.754645 2017] [wsgi:error] [pid 6627:tid 139754554279680] return
request('get', url, params=params, **kwargs)
[Sat Jan 28 10:46:23.754650 2017] [wsgi:error] [pid 6627:tid 139754554279680] File "/va
r/www/html/translatr/ENV/lib/python2.7/site-packages/requests/api.py", line 50, in reques
t
[Sat Jan 28 10:46:23.754655 2017] [wsgi:error] [pid 6627:tid 139754554279680] respons
e = session.request(method=method, url=url, **kwargs)
[Sat Jan 28 10:46:23.754659 2017] [wsgi:error] [pid 6627:tid 139754554279680] File "/va
r/www/html/translatr/ENV/lib/python2.7/site-packages/requests/sessions.py", line 468, in
request
[Sat Jan 28 10:46:23.754664 2017] [wsgi:error] [pid 6627:tid 139754554279680] resp =
self.send(prep, **send_kwargs)
[Sat Jan 28 10:46:23.754669 2017] [wsgi:error] [pid 6627:tid 139754554279680] File "/va
r/www/html/translatr/ENV/lib/python2.7/site-packages/requests/sessions.py", line 597, in
send
[Sat Jan 28 10:46:23.754673 2017] [wsgi:error] [pid 6627:tid 139754554279680] history
= [resp for resp in gen] if allow_redirects else []
[Sat Jan 28 10:46:23.754678 2017] [wsgi:error] [pid 6627:tid 139754554279680] File "/va
r/www/html/translatr/ENV/lib/python2.7/site-packages/requests/sessions.py", line 195, in
resolve_redirects
[Sat Jan 28 10:46:23.754683 2017] [wsgi:error] [pid 6627:tid 139754554279680] **adapt
er_kwargs
[Sat Jan 28 10:46:23.754687 2017] [wsgi:error] [pid 6627:tid 139754554279680] File "/va
r/www/html/translatr/ENV/lib/python2.7/site-packages/requests/sessions.py", line 576, in
send
[Sat Jan 28 10:46:23.754692 2017] [wsgi:error] [pid 6627:tid 139754554279680] r = ada
pter.send(request, **kwargs)
[Sat Jan 28 10:46:23.754697 2017] [wsgi:error] [pid 6627:tid 139754554279680] File "/va
r/www/html/translatr/ENV/lib/python2.7/site-packages/requests/adapters.py", line 433, in
send
[Sat Jan 28 10:46:23.754702 2017] [wsgi:error] [pid 6627:tid 139754554279680] raise S
SLError(e, request=request) │
[Sat Jan 28 10:46:23.754706 2017] [wsgi:error] [pid 6627:tid 139754554279680] SSLError: C│
an't connect to HTTPS URL because the SSL module is not available.
J'ai beaucoup cherché.
J'ai essayé d'installer openssl
, d'autres conf, mais vraiment frustré.
Je ne sais pas comment ça fonctionne en douceur dans Amazon ec2, mais pas dans les Gouttelettes.
Toute aide dans la bonne direction serait appréciée. Grâce
J'ai utilisé askubuntu.com/questions/101591/... pour installer python 2.7.10
OriginalL'auteur softvar | 2017-01-28
Vous devez vous connecter pour publier un commentaire.
Si vous avez installé Python à partir de la source que vous devrez exécuter de nouveau
APRÈS avoir installé openssl (je suppose que par
sudo apt install openssl
).Hmm aucune idée. Heureux que vous avez trouvé une solution de contournement.
Merci mon pote pour l'aider! Ont upvoted la réponse.
Assurez-vous de disposer d'openssl et de toutes les autres dépendances pour la compilation de python3.6, je l'utilise sur mon Ubuntu 16.04:
sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev
OriginalL'auteur kshikama
Je pense qu'il y a quelque chose de mal avec ma version de python installée. Soit il y a eu plusieurs versions de python installée ou le construire n'a pas été correctement construit. J'ai été sur
Ubuntu 16.04 digitalOcean machine
qui vient sanspython
de l'installation. Donc j'ai dû l'installer manuellement. J'ai suivi à la réponse donnée sur https://askubuntu.com/questions/101591/how-do-i-install-python-2-7-2-on-ubuntuMais, rien ne semblait fonctionner.
Enfin, j'ai créé une nouvelle machine, mais cette fois, c'était
Ubuntu 14.04
qui vient avecpython
être déjà installé. Quand j'ai installé les dépendances et déployé mon Flacon d'application, il a fonctionné correctement.Changé Ubuntu 16.04(sans python) pour Ubuntu 14.04(avec python installé).
OriginalL'auteur softvar
Après l'installation de openssl et opessl-devel, il n'est pas nécessaire de configurer python de nouveau.
Exécutez les commandes suivantes:
OriginalL'auteur NoorShaik Ali