Веб-приложение, которое позволяет пользователям выбирать доменное имя для сайта, который они собираются создать? - PullRequest
0 голосов
/ 04 марта 2010

Я хочу создать веб-приложение, которое позволит пользователям зарегистрироваться, зарегистрировать доменное имя и создать свой собственный веб-сайт. Это будет сделано в Ubuntu 9.10, Apache 2, Mysql 5 и Php 5.

На данный момент единственная область разработки, в которой я не уверен, - это регистрация доменного имени и сопоставление его с веб-приложением.

Я собираюсь отложить разработку веб-интерфейса, который позволяет пользователям регистрировать домены, потому что я понятия не имею, как это сделать. Пока я позволю сотруднику зарегистрировать доменное имя от имени пользователя. Я буду автоматизировать процесс в будущем (любые советы по этому вопросу будут оценены). Сотрудник также введет зарегистрированное доменное имя в мою CMS, которая также обновит файлы Apache VirtualHost новой информацией о домене. У меня будет задание cron перезагружать Apache каждые 5 минут, чтобы фиксировать изменения виртуального хоста.

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

Дополнительные детали

documentroot останется тем же в / var / www / public_html / websitemaker / для всех доменов. Я буду отслеживать пользовательские настройки и стили на основе переменной PHP $ _SERVER

Ответы [ 2 ]

0 голосов
/ 05 марта 2010

Я думаю, что вам нужен Apache с массовым виртуальным хостингом , чтобы вам не приходилось перезапускать / перезагружать Apache каждые 5 минут.Любые конкретные вопросы по этому вопросу были бы более подходящими для Serverfault .

0 голосов
/ 04 марта 2010

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

Одним из вариантов будет использование логики захвата доменного имени, используемого для доступа к сайту. Проверьте это по вашему списку учетных записей в MySQL. Если есть совпадение, загрузите сайт пользователей, а если нет, то ведите себя как обычно или отправьте на страницу с ошибкой.

Что касается регистрации доменных имен, вам нужно будет создать (или использовать и уже существующий) скрипт, реализующий API для выбранного вами регистратора. Они предоставят возможность проверять, доступен ли домен или нет, и регистрировать его, назначая ему конкретные значения DNS (а также другие параметры) в реальном времени.

...