Согласно комментариям выше:
- Каждая учетная запись Google может создавать до 25 бесплатных приложений GAE или неограниченное количество платных или основных приложений.
- Каждое приложение может иметь несколько проверенных доменов, которые могут обслуживать несколько веб-сайтов с разным контентом.
Похоже, вам нужно обрабатывать несколько веб-сайтов в ОДНОМ приложении. После проверки всех доменов есть как минимум два способа сделать это:
<сильный>1. Вы можете создать новый модуль для каждого веб-сайта. Это будет держать вещи немного лучше организованы. Каждый веб-сайт будет находиться в своей папке и работать в своем собственном экземпляре. Будет один dispatch.yaml
, который будет перенаправлять запросы в зависимости от того, на какой домен они пришли, т.е.:
dispatch:
- url: "wwww.example1.com/*"
module: website1
- url: "wwww.example2.com/*"
module: website2
Прочитайте больше:
Обратите внимание, что dispatch.yaml
может иметь только 10 правил маршрутизации. Кроме того, бесплатные приложения могут иметь до 5 модулей, а платные — до 20 модулей. Поэтому, если вы планируете разместить более 5 (ограничения модулей) веб-сайтов в бесплатном приложении или 10 веб-сайтов (ограничения маршрутов), это может не сработать для вас, поэтому см. вариант № 2, который потенциально не имеет никаких ограничений, хотя требует больше ручной работы. и веб-сайты будут работать на одних и тех же экземплярах.
<сильный>2. Вы можете просто использовать обработчики маршрутов вашего фреймворка, чтобы увидеть, в какой домен пришел запрос, и в зависимости от этого принять решение вручную и дать ему обработчик конкретного веб-сайта, т.е. в Python/webapp2 это будет так:
import webapp2
from webapp2_extras import routes
app = webapp2.WSGIApplication([
routes.DomainRoute('www.example1.com', [
webapp2.Route('/', handler=Example1SiteHomepageHandler, name='example1-home'),
]),
routes.DomainRoute('www.example2.com', [
webapp2.Route('/', handler=Example2SiteHomepageHandler, name='example2-home'),
]),
])
Прочитайте больше:
17.10.2014