Python BaseHTTPServer vs Apache和mod_wsgi

时间:2014-09-09 12:17:03

标签: apache python-2.7 basehttpserver

我第一次建立一个非常简单的HTTP服务器,正在考虑我的选择,并希望得到关于最佳方法的任何反馈。我的目标非常简单:我没有提供任何文件,我只需要响应一个非常具体的HTTP POST请求,它将包含地理位置数据,运行一些Python代码,并将结果作为JSON返回。我确实需要能够响应多个同时发出的请求。我想使用HTTPS。

在查看stackoverflow时,似乎我可能会使用BaseHTTPServer和ThreadingMixIn,或Apache和mod_wsgi。我已经安装了Apache,但从未配置它。是否有令人信服的理由去更复杂的Apache路由(对我来说更复杂,因为我需要研究配置Apache并获得mod_wsgi,但已经有一个BaseHTTPServer的测试实例启动并运行),或者它同样安全,安全(非常重要),以性能为导向使用BaseHTTPServer这么简单吗?

1 个答案:

答案 0 :(得分:0)

BaseHTTPServer不是生产级服务器。

如果您不了解如何设置Apache,但想要快速轻松地运行mod_wsgi,那么您可能需要查看mod_wsgi express。

这为您提供了一种使用Python'pip'安装mod_wsgi的方法,还为您提供了一种使用自动生成的Apache和mod_wsgiconfiguration启动Apache / mod_wsgi的方法,这样您甚至不需要知道如何配置Apache。

即将发布的mod_wsgi express的下一个版本(版本4.3.0,可能在本周发布),甚至可以为您设置HTTPS站点,只需要获得有效证书或生成自签名证书

如果有兴趣的话,我建议您使用mod_wsgi邮件列表询问有关使用mod_wsgi express运行HTTPS站点的更多详细信息。

您可以按照以下说明开始在普通的HTTP网站上玩游戏: