Django + apache&mod_wsgi:更改后必须重启apache

nem*_*ign 26 python apache django mod-wsgi django-wsgi

我这样配置了我的开发服务器:

Ubuntu,Apache,mod_wsgi,Python 2.6

我从连接到它的另一台计算机上工作.

除非我重新启动Apache,否则大多数情况下更改不会影响应用程序.在某些情况下,更改会在不重新启动Web服务器的情况下生效,但在让我们说3或4页加载后,应用程序的行为可能与更改之前的行为相似.

到现在为止我只是重新加载每次apache,因为我在这里有我的开发服务器,但是HELL过了一段时间后非常讨厌.我怎么能避免这个?

我无法使用开发服务器,因为我需要一个尽可能接近生产环境的环境.

谢谢

von*_*hev 15

我的建议是你以守护进程模式运行应用程序.这样您就不需要重启apache了,touch my_handler.wsgi守护进程就会知道重启应用程序.apache httpd不仅仅是你的(在生产中)所以不公平地重新启动每次更新都是公平的.


小智 7

没有任何更改需要您重新启动. 您只需使用"sudo /etc/init.d/apache2 reload"重新加载.我把我的bashrc别名为'a2reload'.

function a2reload (){
sudo /etc/init.d/apache2 reload
}
Run Code Online (Sandbox Code Playgroud)