【问题标题】:Openshift + django: 503 Service Unavailable + project rootOpenshift + django:503 服务不可用 + 项目根目录
【发布时间】:2014-03-05 13:42:23
【问题描述】:

我正在尝试设置 openshift 来发布我的 django 项目。 我创建了一个预装了 django 的可扩展 python3.3 应用程序,并添加了 postgres9.2 墨盒。

我发现 dirs 结构相当复杂,但最后我注意到默认示例项目位于 apps-root/runtime/repo/wsgi/openshift/ 下,因此我将所有文件从该目录移动到名为“备份”的文件夹' 然后我将我的项目粘贴在这里。

现在当我访问我的网站时,我得到:

503 Service Unavailable
No server is available to handle this request.

我读到这可能是由于 HAproxy 造成的。我尝试通过 Openshift Online Web Interface 重新启动我的应用程序,但仍然出现相同的错误。

所以:

1) 我该如何解决这个问题?

2) 如何将我的项目的根文件夹从 apps-root/runtime/repo/wsgi/openshift/ 更改为我的 git repo 的根目录,这样我就没有不需要的文件夹(即 /wsgi/openshift /) 在我的本地和 bitbucket 存储库中?

更新: 查看我得到的日志:

==> python/logs/appserver.log <==
    server = server_class((host, port), handler_class)
File "/opt/rh/python33/root/usr/lib64/python3.3/socketserver.py", line 430, in __init__
    self.server_bind()
File "/opt/rh/python33/root/usr/lib64/python3.3/wsgiref/simple_server.py", line 50, in server_bind
    HTTPServer.server_bind(self)
File "/opt/rh/python33/root/usr/lib64/python3.3/http/server.py", line 135, in server_bind
    socketserver.TCPServer.server_bind(self)
File "/opt/rh/python33/root/usr/lib64/python3.3/socketserver.py", line 441, in server_bind
    self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use

如果我访问 Express 表中的 HAProxy 状态页面,“服务器状态”在“local-gear”和“后端”行中都是 DOWN。

【问题讨论】:

    标签: django openshift


    【解决方案1】:

    我有同样的问题,在更改 haproxy.cfg 后已解决。

        option httpchk GET /
    

    在 haproxy.cfg 中注释掉该行,否则将其设置为

        option httpchk OPTIONS * HTTP/1.1\r\nHost:\ www    
    

    其中 www 是您的应用链接。如果您想了解有关 haproxy 配置的更多信息,请参阅http://haproxy.1wt.eu/download/1.4/doc/configuration.txt 了解详细信息。希望有效

    【讨论】:

    • 我感觉我必须修改 haproxy.cfg 中的某些内容,但我不知道怎么做,谢谢。实际上,我通过全新安装 python 3.3 墨盒解决了问题,并自行添加了其他所有内容。
    • 注释掉这条线对我有用。我想尝试第二个选项,但我不清楚您所说的 app link 是什么意思
    【解决方案2】:

    如果您想自己构建 django,您可能需要查看此线程,因为我认为它会有所帮助 How to configure Django on OpenShift?

    如果你想使用预先构建的东西,请查看这里的 django 快速入门https://www.openshift.com/quickstarts/django

    【讨论】:

    • 您可以尝试使用rhc tail &lt;yourappname&gt; 查看您的应用程序的日志,看看实际错误是什么。
    • 查看我的日志我得到:[==> python/logs/appserver.log
    猜你喜欢
    • 2016-07-29
    • 1970-01-01
    • 2014-10-26
    • 2015-06-02
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多