Использование поддоменов, отдельных баз данных и виртуальных хостов для масштабирования SAAS
Я создаю программное обеспечение для управления офисом на сервере LAMP по модели SAAS. У моих клиентов обычно 5-10 тысяч клиентов, которых они отслеживают со всеми контактами, счетами, информацией о встречах. Я хочу хранить информацию о каждом клиенте в отдельной базе данных. Я полагаю, что в конечном итоге это улучшит производительность, обеспечит лучшее разделение данных и станет более чистым.
Итак, я хочу, чтобы company1.mysite.com и company2.mysite.com указывали на один и тот же сайт, но передавали свой поддомен в качестве параметра php.
Как использовать apache и vhosts для передачи субдомена в качестве параметра php, в то же время используя одно и то же приложение для всех субдоменов.
1 ответ
Это, вероятно, относится к переполнению стека, но...
В своем PHP-коде вы проверяете значение $_SERVER['HTTP_HOST']
определить имя хоста, который был использован.
В твоем апаче <VirtualHost>
использовать подстановочный знакServerAlias
обслуживать все возможные субдомены доменного имени с одного и того же виртуального хоста.