我使用嵌入式模式下的 Apache 作为我的生产服务器。
urls.py
每当我对我的 django 核心文件( 、、、settings.py
等)进行一些修改时views.py
,我只需touch
project.wsgi 文件,更改就会立即出现在网页上。有时它会起作用。
但是有时它不会。阿帕奇只是挂起。它无法处理请求,需要重新启动(给用户 1-2 秒的“内部服务器错误”消息)。然后我需要重新启动(重新启动,实际上也不起作用。它需要停止并重新启动)。
我正在粘贴我的一些代码httpd.conf
MaxSpareThreads 3
MinSpareThreads 1
ServerLimit 1
SetEnvIf X-Forwarded-SSL on HTTPS=1
ThreadsPerChild 5
WSGIDaemonProcess myproject processes=4 threads=12 python-path=[...]
WSGIProcessGroup myproject
WSGIRestrictEmbedded On
这是为什么?是因为 Apache 有时它同时使用所有进程并且无法重新加载核心文件吗?(这就是“触摸”应该做的,对吧?)
编辑:对不起。Apache 以嵌入式模式运行。我的错。我更新了问题。
EDIT2:包含的WSGIProcessGroup
行