是否可以运行Pyramid' pserve
以启动https服务器(例如https://0.0.0.0:6543
)?
如果可能,我想在本地设置https应用程序。
答案 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传递给您的应用程序。