早上好,
我在 HTTP 或 HTTPS 中成功启动了cherrypy 3.2.0引擎:
# ssl variable commes input parameters. Bellow cherrypy configuration is fully configured
if ssl:
print('Setting up SSL')
cherrypy.server.ssl_certificate = "conf/private/" + platform.node() + ".crt"
cherrypy.server.ssl_private_key = "conf/private/" + platform.node() + ".key"
'''
----------------------------------
Start server instance
----------------------------------
'''
if hasattr(cherrypy.engine, 'block'):
# 3.1 syntax
cherrypy.engine.start()
cherrypy.engine.block()
else:
# 3.0 syntax
cherrypy.server.quickstart(cherrypy.root, config=py_app_conf)
cherrypy.engine.start()
那么,是否可以将cherrypy配置为在同一个cherrypy服务器中以http和https方式启动?
感谢您的回复。
最佳答案
您需要在不同端口上有两台服务器:Multiple servers/ports 。还有一个似乎没有记录的多服务器配置功能,看看它是否适合您,请参阅 _cpconfig.py
中的 _server_namespace_handler()
函数。
关于http - 樱桃皮3.2.0 : starting engine to run both HTTP and HTTPS in th same instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20581342/