3
A
回答
3
它看起來像gevent現在有一個SSL模塊。如果你有一個在gevent之上實現的web服務器,我想你可以在將它傳遞給http處理程序之前,修改它以包裝與該模塊的ssl套接字類的傳入連接。
http://blog.gevent.org/2010/02/05/version-0-12-0-released/
http://www.gevent.org/gevent.ssl.html
否則,你總是可以使用好老的Apache + mod_wsgi的服務於您的WSGI應用程序。
2
我會讓http服務器處理ssl傳輸。
5
gevent.wsgi模塊沒有內置的SSL支持。如果你使用它,把它放在nginx後面,它將通過HTTPS接收請求,但是使用非加密的HTTP將它們代理到你的gevent應用程序。
gevent.pywsgi模塊確實具有內置的SSL支持並具有兼容的接口。設置參數keyfile
和certfile
以使服務器使用SSL。這裏有一個例子:wsgiserver_ssl.py:
#!/usr/bin/python
"""Secure WSGI server example based on gevent.pywsgi"""
from __future__ import print_function
from gevent import pywsgi
def hello_world(env, start_response):
if env['PATH_INFO'] == '/':
start_response('200 OK', [('Content-Type', 'text/html')])
return [b"<b>hello world</b>"]
else:
start_response('404 Not Found', [('Content-Type', 'text/html')])
return [b'<h1>Not Found</h1>']
print('Serving on https://127.0.0.1:8443')
server = pywsgi.WSGIServer(('0.0.0.0', 8443), hello_world, keyfile='server.key', certfile='server.crt')
# to start the server asynchronously, call server.start()
# we use blocking serve_forever() here because we have no other jobs
server.serve_forever()
相關問題
- 1. python:APScheduler在WSGI應用程序
- 2. 將python應用程序中的websockets和WSGI結合起來
- 3. 運行二進制WSGI應用程序
- 4. Django的WSGI應用程序段錯誤
- 5. 目標WSGI腳本'/opt/python/current/app/application.py'不包含WSGI應用程序'應用程序'
- 6. openshift正在尋找'wsgi'應用程序,我不想'wsgi'
- 7. 使用WSGI python應用程序鎖定SQLite數據庫錯誤
- 8. wsgi應用程序使用較舊的Python版本
- 9. 如何使用Mongrel2爲WSGI Python應用程序提供服務?
- 10. 在mod_python上部署WSGI應用程序
- 11. 設置wsgi像應用程序引擎
- 12. 從wsgi應用程序返回mp4
- 13. WSGI導入應用程序從python包產量500
- 14. 如何調試/日誌wsgi python應用程序?
- 15. 在Windows上爲CPU綁定應用程序部署Python WSGI
- 16. 對python for wsgi應用程序進行驗證
- 17. Facebook應用程序調試iis7和ssl
- 18. 部署WSGI應用程序 - Apache和/或Nginx
- 19. Django sys.path.append項目*和*應用程序需要在WSGI
- 20. 主要和測試版WSGI應用程序
- 21. WSGI應用程序中的cherrypy和相對路徑
- 22. 使用Webtest和or nose測試cherrypy WSGI應用程序?
- 23. apache ssl後面的cherrypy/wsgi
- 24. 會話管理,SSL,WSGI和Cookies
- 25. Python和Android應用程序
- 26. Python和QsystemTray應用程序
- 27. 使用Python2.7在GAE上運行web2py作爲WSGI應用程序
- 28. apache配置與靜態網站和django wsgi應用程序
- 29. 如何在多個進程中記錄WSGI應用程序?
- 30. 的Python 3 WSGI - JSON響應
的wsgiserver_ssl.py的更新的鏈接https://github.com/surfly/gevent/blob/master/examples/wsgiserver_ssl.py – auny 2013-12-06 14:55:17