Стратегия для поддоменов приложений, использующих PHP - PullRequest
0 голосов
/ 11 августа 2009

Не совсем уверен, как это сформулировать, но постараюсь.

У меня есть приложение (написанное на PHP), которое я хочу установить где-то вроде этого:

/app/build/1.0/

Теперь я хочу настроить субдомены, что-то вроде этого:

http://sub1.mydomain.com
http://sub2.mydomain.com
etc ..

Во-первых, я хочу разместить как можно меньше файлов # в поддоменах (я имею в виду просто файл конфигурации) и указать папку сборки для всех файлов php.

Тем не менее, в случае, когда поддомен имеет какую-то настройку, я хотел бы иметь возможность фактически поместить настроенный файл в поддомен, а затем приложение будет использовать это (другими словами, приложение сначала ищет локальный файл, если он существует, используйте его, в противном случае используйте файлы папок сборки по умолчанию).

В заключение, если я выпущу 1.1, я просто смогу перенаправить субдомены в папку 1.1.

У меня есть общее представление об этом и о том, как я могу этого достичь, но я ищу альтернативные идеи или ошибки, с которыми я могу столкнуться (или что-то еще, что я, возможно, не рассматривал как проблемы с масштабируемостью, которые я еще не вижу, или другие вещи, которые я не смогу сделать, если пойду по этому пути).

Суть вопроса: это хорошая или плохая идея и почему?

1 Ответ

2 голосов
/ 11 августа 2009

Я предполагаю, что файл конфигурации в каждом поддомене означает, что будут различия конфигурации для каждого сайта, так что вы не можете объединить все ненастроенные сайты в одну папку и просто указать, что поддомен указывает на нее (в DNS ).

Я настроил сайты так, чтобы у поддоменов был один файл index.php. Файл index.php определит кучу параметров конфигурации, а затем вызовет что-то эквивалентное startApp (); У каждого сайта будет свой путь включения, включающий файлы приложения. Это можно сделать в конфигурации apache или в файле index.php.

Если вы хотите настроить сайт, то вы должны изменить путь включения, чтобы он указывал на настроенный код, который вы можете сохранить в этой папке сайтов, если хотите.

Честно говоря, я думаю, что более сложной проблемой будет сохранение всех настроек, задокументированных и обновленных. Это совсем другая проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...