我正在CherryPy Cheroot服务器上运行一个Python2.7Flask应用程序,使用,如下所示。
from cheroot.wsgi import Server as WSGIServer
from cheroot.wsgi import PathInfoDispatcher as WSGIPathInfoDispatcher
from MyFlaskApp import app
d = WSGIPathInfoDispatcher({'/': app})
server = WSGIServer(('0.0.0.0', 80), d)
if __name__ == '__main__':
try:
server.start()
except KeyboardInterrupt:
server.stop()我要从这里搬到HTTPS去干什么?我发现下面的说明,但它似乎不适用于我的申请。
from cheroot.server import HTTPServer
from cheroot.ssl.builtin import BuiltinSSLAdapter
HTTPServer.ssl_adapter = BuiltinSSLAdapter(
certificate='cert/domain.crt',
private_key='cert/domain.key')我能把上面的样本应用到我的Cheroot上的酒瓶应用上吗?如果不是,对于Cheroot上的HTTPS应用程序来说,什么是一个简单的例子呢?
发布于 2019-03-26 23:37:48
我想出了必要的修改。在Cheroot和https上的Flask应用程序上没有太多的信息,所以我想我应该分享它。
from cheroot.wsgi import Server as WSGIServer
from cheroot.wsgi import PathInfoDispatcher as WSGIPathInfoDispatcher
from cheroot.ssl.builtin import BuiltinSSLAdapter
from MyFlaskApp import app
my_app = WSGIPathInfoDispatcher({'/': app})
server = WSGIServer(('0.0.0.0', 443), my_app)
ssl_cert = "[path]/myapp.crt"
ssl_key = "[path]/myapp.key"
server.ssl_adapter = BuiltinSSLAdapter(ssl_cert, ssl_key, None)
if __name__ == '__main__':
try:
server.start()
except KeyboardInterrupt:
server.stop()https://stackoverflow.com/questions/55366395
复制相似问题