Arhn - архитектура программирования

Несколько веб-сайтов, размещенных в одной учетной записи Google Apps

Просто чтобы я правильно это понял.

Я хотел бы получить учетную запись Google Apps, где я мог бы разрабатывать множество веб-сайтов и размещать их все в одной учетной записи. (Я не имею в виду Сайты Google)

Возможно ли это, или я должен зарегистрировать новую учетную запись Google Apps для каждого веб-сайта?


  • Вы пытаетесь разместить несколько сайтов в одном приложении GAE? Да, это возможно либо через модули, либо путем обработки запросов к разным доменам вручную в обработчике запросов. Вы спрашиваете, можно ли иметь несколько приложений в одной учетной записи Google? Да, вы получаете до 25 бесплатных приложений на одну учетную запись. 16.10.2014
  • Я знаю, что могу создавать несколько приложений в домене .appspot.com, но могу ли я подтвердить и сопоставить домен 25 с этими приложениями? 16.10.2014
  • Мне неизвестны какие-либо ограничения на проверку нескольких доменов, и, как я уже упоминал в своем первом комментарии, да, вы можете обрабатывать запросы к нескольким доменам в одном приложении либо автоматически через Modules или вручную с помощью обработчика запросов вашего фреймворка. Например, у меня есть 3 разных домена с несколькими поддоменами, указывающими на ОДНО приложение gae, разделенное на 3 модуля, каждый из которых обслуживает разный контент (основной веб-сайт, мобильный веб-сайт, API-интерфейс). 16.10.2014
  • Если бы вы могли ответить на вопрос, я приму его. 17.10.2014

Ответы:


1

Согласно комментариям выше:

  • Каждая учетная запись 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
  • Вы ответили на мой вопрос и многое другое. Спасибо. 17.10.2014
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..