我的wsgi.py看起来像这样:
#!/usr/bin/python
import os
virtenv = os.environ['OPENSHIFT_PYTHON_DIR'] + '/virtenv/'
virtualenv = os.path.join(virtenv, 'bin/activate_this.py')
try:
execfile(virtualenv, dict(__file__=virtualenv))
except IOError:
pass
from myapp import app as application
其中myapp
是烧瓶应用。
Openshift似乎使用mod_wsgi
来托管我的应用,但我不知道在哪里配置它。
目前它似乎以2进程运行
答案 0 :(得分:3)
在跨2个进程运行时,您的应用程序无法运行的特殊原因是什么?
据我所知,你无法覆盖mod_wsgi的OpenShift Python盒式磁带设置使用2个进程这一事实。
至少使用mod_wsgi,OpenShift的唯一解决方案是使用mod_wsgi-express,如下所述:
这将替换默认的OpenShift mod_wsgi设置,并使您可以控制配置。默认情况下,它将使用具有5个线程的单个进程,但您可以覆盖进程数和每个进程的线程数,以及一大堆其他设置。