0

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

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

4

1 回答 1

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 站点上使用它:

于 2014-09-09T23:48:20.757 回答