2016-04-12 1 views
0

У меня есть сайт, работающий с движком Google в среде выполнения php 5.5. Я пытаюсь развернуть новую версию приложения (я делаю это, изменяя номер версии в app.yaml, здесь: Configuring with app.yaml) и развертывание приложения.Новая версия движка Google использует ошибку 404 (PHP 5.5)

На мой текущий сайт можно связаться через www.my-app-name.appspot.com (который отлично работает), и я должен иметь возможность просматривать мою новую версию приложения по адресу www.2-dot-my-app-name .appspot.com, однако я получаю ошибку 404 при попытке просмотра версии 2.

Версия 1 и версия 2 моего приложения идентичны, с той лишь разницей, что версия 2 имеет «2» в качестве версии приложения. YAML. Я пропустил здесь шаг? Есть ли что-то, что мне нужно сделать, чтобы настроить конфигурацию для просмотра версии 2? (Примечание: Я не хочу делать версию 2 вживую, я просто хочу ее развернуть и протестировать, чтобы увидеть, работают ли какие-то изменения, прежде чем делать это вживую).

Редактировать: Я пробовал тестировать, чтобы узнать, какая будет маршрутизация всего трафика на версию 2 моего приложения. В этом случае версия 2 приложения работает, но в версии 1 нет. Похоже, когда весь трафик маршрутизируется в определенную версию, эта версия подается с URL-адресом «myappname.appspot.com». Любые другие версии доступны с использованием URL-адреса «version-dot-myappname.appspot.com». Кто-нибудь знает, как я могу настроить приложение, чтобы эти URL-адреса работали?

+1

Сколько экземпляров работает? Вам понадобится хотя бы одна версия. – snakecharmerb

+0

Hey @snakecharmerb спасибо за подсказку. Я просто понял, в чем проблема. Обратитесь к моему ответу ниже. – yoonjesung

ответ

1

я обнаружил, что преступник был. У меня был файл конфигурации PHP, который изменил местоположение заголовка на 'http://www.'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']. Хотя этот тип конфигурации будет работать для вашего приложения по умолчанию, он не будет работать при тестировании новой версии, потому что при тестировании новой версии маршрутизация не может содержать ведущий «www». Надеюсь, что это поможет кому-то другому, кто сталкивается с той же проблемой.

Примечание: Если вы используете разделение трафика, пользователи не будут иметь проблем с доступом к вашей новой версии, если ваш пользовательский домен правильно отображается.

1

Согласно Routing via URL док адрес для новой версии приложения должны быть 2-dot-my-app-name.appspot.com, без ведущего www.:

https://version-dot-app-id.appspot.com 
http://version.app-id.my-custom-domain.com 
    Sends the request to an available instance of the given version of the default module. 
+0

Привет, Дэн, спасибо за ответ. К сожалению, это не похоже на то, что вызывает ошибку маршрутизации. Независимо от того, присутствует ли ведущий www или нет, происходит ошибка 404. – yoonjesung

+0

Вы видите версию 2 как «Обслуживание» в консоли разработчика? (см. https://cloud.google.com/appengine/docs/python/console/#versions) –

+0

Да, статус обеих версий приложения «обслуживает». – yoonjesung

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