использование полных доменов в настройке мультисайтового приложения - PullRequest
1 голос
/ 22 марта 2009

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

любая ссылка на lxadmin / hypervm также будет полезна. ТХ ~

редактирование: я бегу Apache; не требуется ssl.

Ответы [ 2 ]

0 голосов
/ 23 марта 2009

Я бы рекомендовал создать подкаталог в каталоге apache conf. Что-то вроде conf/user-domains. Каждый файл в этом каталоге будет иметь имя, подобное домену пользователя, например userdomain.com, и будет содержать директивы apache для этого субдомена. Что-то вроде (от макушки):

<VirtualHost *:80>
   ServerName userdomain.com
   DocumentRoot "/path/to/userdomain.com/htmldocs/"
</VirtualHost>

Если у вас есть некоторый веб-интерфейс для пользователя, чтобы создать эти домены, он будет хранить файл с его настройками в каком-то известном месте, например $webtmp/userrequests/request-XXXYYZ. Тогда у вас будет cron-задание, которое будет сканировать это местоположение на предмет новых запросов и создавать соответствующие файлы в conf/user-domains.

О, и сделайте мне одолжение, а не просто копируйте ввод пользователя в файл конфигурации - это отличный способ взломать ваш сервер. Сначала проверьте это, и, если это законно, отмените его. (Я бы также рекомендовал предоставить пользователю fakedaemonuser доступ только для записи conf/user-domains и запустить задание cron от имени этого пользователя.)

РЕДАКТИРОВАТЬ: Забыл сказать вам, вам нужно добавить директиву в основной файл конфигурации apache (обычно http.conf):

Include conf/user-domains/*.conf

Конечно, это предполагает, что все файлы, которые вы создаете в conf/user-domain/, заканчиваются на .conf.

0 голосов
/ 22 марта 2009

Это похоже на работу блогов на wordpress.com. xyz.wordpress.com может быть сопоставлен с www.xyz.com.

Wordpress MU имеет ту же функцию, и есть плагины для этого. Эта ссылка даст вам некоторое представление.

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

...