2014-11-06 10 views
13

Ist es möglich, Pyramide pserve so ausgeführt, dass sie einen https-Server starten (zB https://0.0.0.0:6543)?Pyramide pserve Server als https

Ich möchte vor Ort, wenn möglich, https meine Anwendung Gang hoch.

Antwort

14

pserve verwendet Kellnerin, wie es Server standardmäßig ist, jedoch können Sie den Server durch die Aktualisierung Ihrer .ini Konfigurationsdatei ersetzen:

[server:main] 
use = egg:waitress#main 
host = 0.0.0.0 
port = 5900 

Zum Beispiel:

[server:main] 
use = egg:gunicorn 
host = 0.0.0.0 
port = 5900 
workers = 1 
worker_class = gevent 

gunicorn hat die Unterstützung für SSL-out die Box an den documentation aus suchen, und Sie könnten hinzufügen, die folgende SSL aktivieren:

certfile=~/ssl/server.crt 
keyfile=~/ssl/server.key 
ssl_version=3 

erlauben Dies sollten Sie pserve und haben ein SSL-fähigen Server laufen zu lassen. In den meisten Fällen möchten Sie, wenn Sie Ihr Projekt bereitstellen, nginx verwenden, um Anfragen an Ihren Backend-Server zu übertragen, und nginx die SSL-Beendigung vornehmen lassen.

4

Ich glaube nicht, dass Sie es mit nur pserve tun können. Wenn Sie wirklich HTTPS für die Entwicklung benötigen, würde ich vorschlagen, dass Sie wie in der Produktion tun. Verwenden Sie beispielsweise nginx als Reverseproxy, der HTTPS verarbeiten und HTTP an Ihre Anwendung übergeben würde.