2013-05-13 62 views
2

我使用make_server命令從我的Python文件中運行WSGI應用程序。如何從Python啓用內置WSGI服務器的SSL?

(我不知道這是一個很好的做法,或者是否更常見的是設置Apache或nginx的用於這一目的。)

我想使這個小服務器安全通過添加SSL支持。我從哪說起呢?

Python中的內置WSGI服務器是否被認爲是安全的?我希望連接真正安全。我最近才遇到WSGI,我認爲這很容易使用,特別是在Python中。該應用程序僅用作代理,因此幾乎沒有功能,但我確實希望它儘可能安全。

+1

http://pydoc.net/Python/urllib3/1.1/dummyserver.server/找到了這個例子,但它不使用make_server。 – 2013-08-12 11:58:07

+0

http://nullege.com/codes/show/[email protected]@[email protected]@[email protected]@[email protected]_test.py/379/eventlet.wrap_ssl這裏是一些單元測試,它使用 - >> sock = eventlet.wrap_ssl(eventlet.listen(('localhost',0)), certfile = certificate_file, keyfile = private_key_file, server_side = True) – 2013-08-12 12:47:06

回答

1

基本上WSGI僅僅是一個Web服務器軟件(E.I. nginxhttpd)和你的Python腳本/應用程序之間通信的接口包含一些代碼來處理請求(通常是可調用的任何application贖回或applications列表)。

您需要在網絡服務器層上啓用SSL。但是,如果您不想涉及外部軟件,您可以按照@ Demz的建議嘗試使用eventlet.wrap_ssl。請找到更多相關信息here

相關問題