2

在 Apache 2 上使用 mod-python mod-wsgi 在 Python 中进行开发。

一切运行良好,但如果我对我的 PY 文件进行任何更改,更改不会传播,直到我重新启动 Apache /etc/init.d/apache2 restart

这很烦人,因为我每次在开发中都无法 SSH 并重新启动 Apache 服务。

有什么方法可以禁用 Apache 缓存?

谢谢你。

4

2 回答 2

4

从性能的角度来看,它是一个非常糟糕的设置,但我在 http.conf 中所做的设置MaxRequestsPerChild为 1。这具有每个 apache 进程在死前处理单个请求的效果。它会扼杀吞吐量(因此不要使用该设置运行基准测试,或在生产站点上使用它),但它具有为每个请求为 python 提供干净环境的效果。

于 2012-09-14T21:31:06.927 回答
2

If you are using mod_wsgi you can use the WSGIScriptReloading directive to enable you to issue a touch your.wsgi command and cause WSGI to reload the interpreter process.

于 2012-09-14T21:42:12.787 回答