python - 如何优雅地关闭任何 WSGI 服务器?

标签 python http wsgi

我一直在试验几个 WSGI 服务器,但无法找到让它们正常关闭的方法。我所说的优雅是指服务器停止对新请求进行 listen() 处理,但会完成对所有已接受 accept() 处理的连接的处理。服务器进程然后退出。

到目前为止,我已经花了一些时间在 FAPWS、Cherrypy、Tornado 和 wsgiref 上。似乎无论我做什么,一些客户端都会收到“由对等方重置的连接”。

有人可以将我引导至能够正确处理此问题的 WSGI 服务器吗?或者知道配置这些服务器之一以进行干净关闭的方法吗?我认为我的下一步是模拟一个简单的 HTTP 服务器来执行我想要的操作。

最佳答案

HTTPd 为 -k 提供了 graceful-stop 谓词,这将允许它在完成请求后停止任何工作人员。需要 mod_wsgi 才能使其成为 WSGI 容器。

关于python - 如何优雅地关闭任何 WSGI 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10671004/

相关文章:

python - python中的星迹图像堆叠

python - 训练和验证数据结构

unit-testing - 如何对从 webapp2 请求处理程序传递给 jinja2 模板的模板变量进行单元测试

python - 处理来自 WSGI 请求的文件

python - 从服务器发送消息时出现 SocketIO "packet queue is empty, aborting” 错误

python - 如何在python中匹配$(....)中的字符串

Angular 5 HTTP响应未定义

java - 我们如何在 Spring Boot 中使用 @RequestBody 传递一个列表和一个单独的字符串

node.js - 通过单击按钮调用 POST 方法

python - Apache:动态解释静态文件