【发布时间】: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。
【问题讨论】: