2015-06-17 5 views
0

Я создал приложение PHP 5.4 с балансиром загрузки веб-страниц и поддержкой mysql 5.5 в бесплатном плане openshift. Моя проблема заключается в том, когда я вхожу в мое приложение через SSH, удаляю файл index.php в папке app-root/runtime/repo (открытая веб-папка Openshift) и создаю новый файл test.txt, мое приложение не показывает файл test.txt. Он по-прежнему показывает страницу приветствия Openshift, когда я обращаюсь к своему приложению. Затем я удаляю файл test.txt. Папка app-root/runtime/repo пуста. Я попытался создать новое имя файла «blahblah» в папке времени выполнения и получить доступ, но все равно ничего, только 404 страницы. Однако перезапуск приложения не решает проблему! Проблема возникает только тогда, когда я добавляю «Балансировщик Web Load». Без балансировки нагрузки мое приложение PHP работает нормально, я удаляю файл index.phpПриложение с открытым доступом

ответ

0

Когда вы используете «Балансировщик веб-нагрузки», он запускается перед вашим приложением и контролирует, какой из ваших веб-серверов запущен и работает. Вы можете посетить http://app-domain.rhcloud.com/haproxy-status, чтобы просмотреть статус ваших серверных серверов. Если ничто не отвечает в корневом контексте (/) вашего приложения на веб-серверах, haproxy думает, что он не работает и выводит его из строя. У вас должно быть что-то (даже пустая index.php или index.html), чтобы haproxy получил статус 200 или изменил URL-адрес, который отслеживается в файле haproxy.cfg на главной передаче.

+0

Спасибо, Я положил еще один файл index.php, и он работает. Но когда я меняю количество передач от 1 до 2 (по умолчанию установлено значение 1), он снова возвращает ошибку 404. Также в haproxy-status отображается новое имя столбца «gear-xx ...- mydomain» (до только локального), что это за колонка? Спасибо, Я поместил еще один файл index.php, и он работает. Но когда я меняю количество передач от 1 до 2 (по умолчанию установлено значение 1), он снова возвращает ошибку 404. Также в haproxy-status отображается новое название столбца «gear-xx ...- mydomain» (до только локального), что это за колонка? – Josh

+0

Это связано с тем, что масштабирование работает корректно, только если вы загружаете файлы через git (не sftp), если вы используете ssh для создания нового файла, он не копируется на новую передачу при ее создании. –

+0

Как решить эту проблему, я всегда загружаю файлы через Ssh? – Josh

Смежные вопросы