【问题标题】:Openshift application got errorOpenshift 应用程序出错
【发布时间】:2015-06-18 04:42:18
【问题描述】:

我创建了一个 PHP 5.4 应用程序,带有 Web 负载平衡器和 mysql 5.5 支持,支持 openshift 免费计划。我的问题是当我通过 SSH 登录我的应用程序时,删除 app-root/runtime/repo 文件夹(Openshift Web 文件夹)中的 index.php 文件并创建新的 test.txt 文件,我的应用程序不显示 test.txt 文件。当我访问我的应用程序时,它仍然显示 Openshift 欢迎页面。然后我删除了 test.txt 文件。 app-root/runtime/repo 文件夹是空的。我尝试在运行时文件夹中创建新文件名“blahblah”并访问但仍然没有,只有 404 页。但是,重新启动应用程序并不能解决问题!问题仅在我添加“Web 负载均衡器”时发生。没有负载均衡器,我的 PHP 应用程序正常工作,我删除 index.php 文件

【问题讨论】:

    标签: openshift


    【解决方案1】:

    当您使用“Web 负载均衡器”时,它会在您的应用程序前面运行并监控您的哪些 Web 服务器已启动并正在运行。您可以访问http://app-domain.rhcloud.com/haproxy-status 以查看您的后端服务器的状态。如果 Web 服务器上的应用程序的根上下文 (/) 没有任何响应,则 haproxy 认为它已关闭并停止轮换。您必须有一些东西(甚至是空白的 index.php 或 index.html)页面,以便 haproxy 获得状态 200,或者更改主设备上 haproxy.cfg 文件中监控的 url。

    【讨论】:

    • 谢谢,我放了另一个 index.php 文件,它可以工作了。但是当我将齿轮数从 1 更改为 2(默认设置为 1)时,它再次返回 404 错误。同样在 haproxy-status 中显示新列名“gear-xx...-mydomain”(仅在本地齿轮之前)该列是什么?谢谢,我放了另一个 index.php 文件,它可以工作。但是当我将齿轮数从 1 更改为 2(默认设置为 1)时,它再次返回 404 错误。同样在 haproxy-status 中显示新列名“gear-xx...-mydomain”(仅在本地齿轮之前)该列是什么?
    • 这是因为缩放只有在您通过 git(而不是 sftp)上传文件时才能正常工作,如果您使用 ssh 创建新文件,它不会被复制到新设备已创建。
    • 如何解决这个问题,我总是通过SSH上传文件?
    • 你不能。如果您希望缩放正常工作,请使用 git 工作流。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多