【问题标题】:What is the entry point that Apache mod_wsgi on OpenShift Online is looking for?OpenShift Online 上的 Apache mod_wsgi 正在寻找的入口点是什么?
【发布时间】:2014-11-24 20:18:43
【问题描述】:

我有一个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 中没有对它的引用,所以它是如何“调用”的?.

【问题讨论】:

    标签: python-2.7 openshift mod-wsgi


    【解决方案1】:

    据此你可以设置你的入口点:https://blog.openshift.com/openshift-online-march-2014-release-blog/

    Python

    对于 python 应用,我们进行了一些类似的更改:

    我们摆脱了 wsgi/、wsgi/static/、data/ 和 libs/ 目录。 您可以使用 wsgi.py 代替 wsgi/application 作为默认的 WSGI 入口点。 我们丢弃了经常与同名上游文件冲突的 README.md 文件。 新的 OPENSHIFT_PYTHON_WSGI_APPLICATION 来设置替代的 WSGI 入口点。

    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

    【讨论】:

    • 我刚刚看到这个链接,它向您展示了如何设置环境变量,这是一个非常酷的功能:help.openshift.com/hc/en-us/articles/…
    • OPENSHIFT_PYTHON_WSGI_APPLICATION 中到底发生了什么?只是wsgi.py 所在的目录还是应该包含文件名?截至今天,OS 缺乏关于如何设置和部署 Django 应用程序的官方、清晰和最新的教程。
    【解决方案2】:

    使用OPENSHIFT_PYTHON_WSGI_APPLICATION 变量对我有用的示例:

    rhc env-set     OPENSHIFT_PYTHON_WSGI_APPLICATION="${OPENSHIFT_REPO_DIR}/server/wsgi.py" --app MyApp
    

    【讨论】:

      猜你喜欢
      • 2018-03-16
      • 2014-05-15
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多