У меня есть модуль PHP5.5, созданный в Google Cloud App Engine, и модуль SQL в Google Cloud SQL.
Вот мой PHP app.yaml:
application: myapp
version: 1
runtime: php55
api_version: 1
handlers:
- url: /.*
script: index.php
Я действительно новичок в Google Cloud, поэтому мне нужно как-то создать поддомен, такой как subdomain.myapp.com
и когда мои пользователи пытаются получить доступ http://subdomain.myapp.com
вместо http://myapp.com
Я хочу, чтобы сервер «дал» им /subdomain/index.php
файл вместо /index.php
файл.
Добавить оба myapp.com
а также subdomain.myapp.com
домены для вашего приложения в консоли разработчика, см. этот вопрос&A: Google cloud DNS: указать голый домен на www?
Добавить subdomain
модуль для вашего приложения, который будет обслуживать ваши субдоменные файлы.
Добавить dispatch.yaml
файл для отправки запросов на основе домена в соответствующий модуль, см. этот вопрос&A: Поддомены AppEngine для модулей без подстановочных знаков
Примечание: если вы используете SSL и сеансы с междоменной навигацией, вам понадобится групповой сертификат, в противном случае вы столкнетесь с ошибками SSL.
Вы может быть иметь возможность обходиться без единого модуля (более низкое время использования экземпляра / затраты), если вы допускаете разные пути в ваших URL, как это http://subdomain.myapp.com/subdomain/index.php
— в вашем /index.php
вам нужно проанализировать домен в запрошенном URL-адресе, и если это subdomain
затем вместо этого перенаправьте его на отдельный путь. В этом случае файл отправки не требуется. Не так чисто, как другое решение, ИМХО.
Других решений пока нет …