Apache mod_wsgi在OpenShift Online上寻找的切入点是什么?

时间:2014-11-24 20:18:43

标签: python-2.7 openshift mod-wsgi

我猜测的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中没有对它的引用,那么如何它叫''?

2 个答案:

答案 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