2014-11-06 14 views
13

È possibile eseguire Pyramid's pserve in modo tale da avviare un server https (ad esempio https://0.0.0.0:6543)?pyserve server piramidi come https

Desidero configurare la mia applicazione per https localmente se possibile.

risposta

14

pserve usa cameriera come è del server di default, ma è possibile sostituire il server utilizzato da aggiornare il file di configurazione .ini:

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

Ad esempio:

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

gunicorn ha il supporto per SSL fuori della casella di guardare il documentation, e si potrebbe aggiungere quanto segue per abilitare SSL:

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

Ciò dovrebbe consentire di eseguire pserve e disporre di un server abilitato SSL. Nella maggior parte dei casi, se si sta distribuendo il progetto, si vorrebbe utilizzare nginx per le richieste proxy al proprio server back-end e fare in modo che nginx esegua la terminazione SSL.

4

Non penso che tu possa farlo con solo pserve. Se hai davvero bisogno di HTTPS per lo sviluppo, ti suggerisco di farlo come in produzione. Ad esempio, usa nginx come proxy inverso che gestirà HTTPS e passerà HTTP alla tua applicazione.