2010-01-28 16 views
2

J'ai construit une application WSGI et créé un wrapper autonome en utilisant CherryPyWSGIServer. Je vois que CherryPyWSGIServer supporte HTTPS mais je ne suis pas sûr de savoir comment supporter à la fois HTTP et HTTPS ensemble car il ressemble aux premiers blocs server.start(). Comment créer deux serveurs, un HTTP et un HTTPS, et les démarrer tous les deux?Comment construire une application WSGI construite avec CherryPyWSGIServer qui supporte à la fois HTTP et HTTPS?

Voici ce que j'ai maintenant:

server = CherryPyWSGIServer((http_ip, http_port), web_app) 
try: 
    server.start() 
except KeyboardInterrupt: 
    server.stop() 

Répondre

2

Chaque fois que je l'ai fait dans le passé, j'ai utilisé Apache ou Nginx devant le serveur Web, et que ceux de la poignée https.

+0

J'espérais éviter tout autres dépendances, mais le recours à l'utilisation d'un autre serveur web est certainement une sauvegarde si je ne trouve pas une solution Python relativement facile à implémenter. –

+0

Je recommanderais nginx, malgré tout. Vous n'en avez peut-être pas besoin maintenant, mais il est si pratique d'avoir en place si vous avez soudainement besoin de faire une sorte de filtrage ou d'équilibrage de charge, etc. –

0

Utilisez un fichier batch pour exécuter votre serveur HTTP normale sur le port 80 et une instance HTTPS distincte sur le port 443.