我在使用CherryPY和我的瓶子应用程序时遇到麻烦,这是我最近的尝试:
class SSLCherryPyServer(bottle.ServerAdapter):
def run(self, handler):
from cherrypy import wsgiserver
from cherrypy.wsgiserver.ssl_pyopenssl import pyOpenSSLAdapter
server = wsgiserver.CherryPyWSGIServer((self.host, self.port), handler)
ssl_cert = "/etc/garage/pi.olympus.key"
ssl_key = "/etc/garage/pi.olympus.crt"
server.ssl_adapter = pyOpenSSLAdapter(ssl_key, ssl_cert)
try:
server.start()
finally:
server.stop()
app = bottle.app()
#bottle.run(app=app, host='pi.olympus', port=8080, debug=True)
bottle.run(app=app, host='pi.olympus', port=8080, debug=True, server=SSLCherryPyServer)
我可以在http://pi.olympus:8080
访问服务器,但不能在该端口或任何端口上访问https。我使用netstat,它看起来不像任何其他端口正在监听。
编辑:Cherrypy是3.6.0
我有什么问题?这并不重要,这是关于Raspberry PI上的Ubuntu。