我猜测的OpenShift Python 2.7
应用程序使用mod_wsgi
。
是否可以ssh到OpenShift Online并查看位于以下位置的.conf
文件:
/etc/apache2/sites-available/
我想看看Apache在WSGIScriptAlias中定义的.wsgi
文件。
也许它只是寻找/wsgi/application
?
一些帖子表明最近对Python应用程序的结构进行了更改,但它们可能不会影响我的旧版本:
How to change or override openshift.conf in Python 3.3 cartridge
https://blog.openshift.com/openshift-online-march-2014-release-blog/
WSGI Application not found on OpenShift
理想情况下,我试图理解这些文件的执行顺序及其功能:
/wsgi/application
/wsgi/my-bottle-application
setup.py
setup.pyc
setup.pyo
更新
这表示入口点为wsgi/application
:
https://github.com/openshift/origin-server/search?utf8=%E2%9C%93&q=OPENSHIFT_PYTHON_WSGI_APPLICATION
我仍然有兴趣了解上述文件的执行顺序以及setup.py
执行的内容及其执行方式 - 即application
中没有对它的引用,那么如何它叫''?
答案 0 :(得分:5)
根据这个,你可以设置你的入口点:https://blog.openshift.com/openshift-online-march-2014-release-blog/
的Python
对于python应用程序,我们做了一些类似的更改:
我们摆脱了wsgi /,wsgi / static /,data /和libs /目录。 您可以使用wsgi.py而不是wsgi / application作为默认的WSGI入口点。 我们已经丢弃了经常与同名上游文件冲突的README.md文件。 用于设置备用WSGI入口点的新OPENSHIFT_PYTHON_WSGI_APPLICATION。
wsgi.py WSGI entry-point (configurable by $OPENSHIFT_PYTHON_WSGI_APPLICATION)
setup.py Standard setup.py, specify deps here
.openshift/ Location for OpenShift specific files
action_hooks/ See the Action Hooks documentation
markers/ See the Markers section below
有关OpenShift Online上环境变量的更多信息:https://developers.openshift.com/en/managing-environment-variables.html
答案 1 :(得分:1)
使用OPENSHIFT_PYTHON_WSGI_APPLICATION
变量为我工作的示例:
rhc env-set OPENSHIFT_PYTHON_WSGI_APPLICATION="${OPENSHIFT_REPO_DIR}/server/wsgi.py" --app MyApp