金字塔pserve服务器为https

时间:2014-11-06 14:24:36

标签: https pyramid server

是否可以运行Pyramid' pserve以启动https服务器(例如https://0.0.0.0:6543)?

如果可能,我想在本地设置https应用程序。

2 个答案:

答案 0 :(得分:14)

pserve默认使用女服务员作为服务器,但是您可以通过更新.ini配置文件来替换使用的服务器:

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

例如:

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

gunicorn通过查看documentation支持SSL开箱即用,您可以添加以下内容以启用SSL:

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

这应该允许您运行pserve并拥有启用SSL的服务器。在大多数情况下,如果要部署项目,则需要使用nginx将请求代理到后端服务器,并让nginx执行SSL终止。

答案 1 :(得分:4)

我认为你只能用pserve做到这一点。如果您确实需要HTTPS进行开发,我建议您在生产中进行。例如,使用nginx作为反向代理,它将处理HTTPS并将HTTP传递给您的应用程序。