Как создать учетную систему, такую ​​как 37Signals? - PullRequest
3 голосов
/ 18 января 2011

Как я могу создать систему учетных записей, например, 37signals, а именно:

Каждый пользователь получает независимый URL. user.domain.com Каждый пользователь может добавить определенное количество пользователей:

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

Ответы [ 2 ]

2 голосов
/ 07 января 2012

Я знаю, что с помощью nginx вы можете установить «сервер» по умолчанию (все субдомены перенаправляют на один корень документа, если они на самом деле не существуют) Затем скрипт PHP должен проанализировать заголовок хоста. При такой настройке виртуального хоста вы будете использовать уже существующие базы данных.

Справочник по NginX Server и имя_сервера

2 голосов
/ 07 января 2012

вы можете использовать один из двух методов для пользовательских поддоменов - вы можете использовать правило перезаписи HTAccess, чтобы переадресовать поддомен обратно на страницу .php? Sub = пользователя, которая загружает их учетную запись - htaccess перенаправить поддомен в домен или (если вы находитесь на хостинге CPanel) есть примеры того, как автоматически создавать и указывать субдомены, используя только PHP и cURL - http://www.zubrag.com/scripts/cpanel-subdomains-creator.php

Хотя я не уверен в том, как работает БД 37signals, я сомневаюсь, что они создают новую БД для каждого пользователя - скорее, они просто связывают несколько таблиц в индексах. Если поля не будут известны ранее, вы используете простую схему EAV, чтобы пользователи могли определять свои собственные поля данных.

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