Re: [python] [django] [mod_pyth on] [apache] 再次质疑Django+Mod_python 时对环境变量的处理
"vcc" <vcc-9Onoh4P/[email protected]>
| Newsgroups | gmane.comp.python.chinese |
|---|---|
| Message-ID | <626FB314DA914B098D4AFB49DA758B84@wgjPC> |
> 不知道这个patch有提交么? 没有提交,觉得Django设置的环境变量DJANGO_SETTINGS_MODULE一般不会影响到其他应用,如果没修改象时区这样设置的话实在没恢复的必要。 > 另外一个问题,在apache的worker和prefork模式下,是否会影响其他应用, > 因为我的理解是worker模式下应该会比较困难,因为所有线程共享相同的系统环境变量共享, > 所以我认为相互间肯定会有污染,而在prefork模式下,我就不确定了! > 理想状态下,是不应该干扰的。 > 之所以有这个问题,是因为曾经有过这样的情况: > apache同时支持mod_python和mod_php时。 > php中获取本地时间有时候是洛杉矶LA时间有时候是上海时间, > 这个服务器在上海,而Django应用的时区需要设置为LA,这个时候就互相影响: > 如果这个处理php的进程还没有处理过Django的请求,那么它得到的本地时间是上海时间 > 如果这个处理php的进程已经处理过Django的请求,那么它得到的本地时间就是LA时间 > > 如果在PHP中设定时区的话,效果是一样的,也会互相干扰。 > > 如果给Django打上这个patch,在prefork情况下,效果如何? prefork应该没问题。 最安全的做法是独立apache,然后透过proxy来对外服务,这样怎么改都不会有影响。 vcc _ _______________________________________________ python-chinese Post: send [email protected] Subscribe: send subscribe to [email protected] Unsubscribe: send unsubscribe to [email protected] Detail Info: http://python.cn/mailman/listinfo/python-chinese