想要守护django-gev​​ent服务器

时间:2012-10-06 13:19:32

标签: python django gevent django-wsgi python-daemon

在我的项目中,我用gevent替换了django开发服务器,使用了猴子补丁,并且工作得很好,所以现在我的manage.py文件看起来像 -

from gevent import monkey; monkey.patch_all()
from gevent.wsgi import WSGIServer
from django.core.management import setup_environ
import settings
setup_environ(settings)

from django.core.handlers.wsgi import WSGIHandler as DjangoWSGIApp
application = DjangoWSGIApp()
server = WSGIServer(("192.168.0.14", 8080), application)
try:
 print "Starting Green server on http://192.168.0.14:8000"
 server.serve_forever()
except KeyboardInterrupt:
 server.stop()
 print "server has stopped by Admin"

所以当我正常运行时,这对我来说很好。然后我尝试在我们的私有云上​​托管这个,因为我使用了三个实例,一个用于openid provider,另一个用于openid consumer,另一个用于mongodb,还有它正在工作正如所料,但我遇到了一些cross domain问题,所以我现在正在使用proxy来解决这个问题。

问题 -

1-使用云实例

然后我尝试使用(python manage.py &)守护脚本,以便我可以关闭与我的实例的ssh连接。守护进程后我能够使用第一个实例,但每当我尝试登录或注销时,我得到了I/O error

2-开发PC

守护进程后i tried to access the url, it wasn't connecting,但是当我使用“ps aux | grep manage.py”检查进程时,脚本在那里运行。

我认为我在守护这个脚本时遗漏了一些东西。我使用了python daemon库,但这也无效。

0 个答案:

没有答案