Pregunta

Tengo una aplicación WSGI que me gustaría lugar detrás de SSL. Mi servidor WSGI es GEvent .

Lo que sería una buena manera de servir a la aplicación a través de SSL, en este caso ser?

¿Fue útil?

Solución

Parece que GEvent tiene ahora un módulo SSL. Si usted tiene un servidor web implementado en la parte superior de GEvent, me imagino que usted podría modificarlo para envolver las conexiones entrantes con la clase socket SSL de ese módulo antes de pasarlo a los controladores HTTP.

http: //blog.gevent. org / 2010/02/05 / versión-0-12-0-lanzado /

http://www.gevent.org/gevent.ssl.html

De lo contrario, siempre se puede utilizar el bueno de Apache + mod_wsgi para servir a su aplicación WSGI.

Otros consejos

El gevent.wsgi módulo no se han incorporado en el soporte SSL. Si se está usando, ponerlo detrás de nginx que recibiría la solicitud a través de HTTPS, pero proxy de ellos para su aplicación utilizando GEvent no cifrada de HTTP.

El gevent.pywsgi módulo no se han incorporado en el soporte SSL y tiene una interfaz compatible. Establecer los argumentos keyfile y certfile para hacer que el uso de SSL del servidor. He aquí un ejemplo: wsgiserver_ssl.py :

#!/usr/bin/python
"""Secure WSGI server example based on gevent.pywsgi"""

from __future__ import print_function
from gevent import pywsgi


def hello_world(env, start_response):
    if env['PATH_INFO'] == '/':
        start_response('200 OK', [('Content-Type', 'text/html')])
        return [b"<b>hello world</b>"]
    else:
        start_response('404 Not Found', [('Content-Type', 'text/html')])
        return [b'<h1>Not Found</h1>']

print('Serving on https://127.0.0.1:8443')
server = pywsgi.WSGIServer(('0.0.0.0', 8443), hello_world, keyfile='server.key', certfile='server.crt')
# to start the server asynchronously, call server.start()
# we use blocking serve_forever() here because we have no other jobs
server.serve_forever()

Me permitir que el acuerdo del servidor HTTP con el transporte SSL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top