【问题标题】:Apache + mod_wsgi + django: send a default response for a backlogged requestApache + mod_wsgi + django:为积压的请求发送默认响应
【发布时间】:2021-03-05 00:11:24
【问题描述】:

我正在使用 Apache 2.4、mod_wsgi 和 Django 运行 Web 服务器。由于高流量,服务器偶尔会过载。我想设置服务器,使其以预先确定的默认响应响应积压的请求(即,已在队列中等待超过特定超时的请求)。做这个的最好方式是什么?此外,我希望在发送默认响应后保持连接处于活动状态。

非常感谢任何帮助。

【问题讨论】:

    标签: django timeout mod-wsgi apache2.4


    【解决方案1】:

    您可以将mod_wsgi 配置为短超时,然后在 Apache 中自定义超时错误。例如,如果您希望它在十秒后发生,您可以将request-timeout=10 设置为WSGIDaemonProcess 指令的选项。

    然后,您可以配置 Apache 以显示超时的自定义错误消息: ErrorDocument 504 "We're too busy right now, the hamsters are exhausted!"也可以配置自定义HTML页面,或者URL:https://httpd.apache.org/docs/2.4/custom-error.html

    VirtualHost 中执行所有这些操作,它将在本地范围内。祝你好运!

    【讨论】:

      猜你喜欢
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      相关资源
      最近更新 更多