Использование поддоменов, отдельных баз данных и виртуальных хостов для масштабирования SAAS

Я создаю программное обеспечение для управления офисом на сервере LAMP по модели SAAS. У моих клиентов обычно 5-10 тысяч клиентов, которых они отслеживают со всеми контактами, счетами, информацией о встречах. Я хочу хранить информацию о каждом клиенте в отдельной базе данных. Я полагаю, что в конечном итоге это улучшит производительность, обеспечит лучшее разделение данных и станет более чистым.

Итак, я хочу, чтобы company1.mysite.com и company2.mysite.com указывали на один и тот же сайт, но передавали свой поддомен в качестве параметра php.

Как использовать apache и vhosts для передачи субдомена в качестве параметра php, в то же время используя одно и то же приложение для всех субдоменов.

1 ответ

Это, вероятно, относится к переполнению стека, но...

В своем PHP-коде вы проверяете значение $_SERVER['HTTP_HOST'] определить имя хоста, который был использован.

В твоем апаче <VirtualHost> использовать подстановочный знакServerAlias обслуживать все возможные субдомены доменного имени с одного и того же виртуального хоста.

Другие вопросы по тегам