Как правильно создавать White Label приложения на сайте?
Здравствуйте.
Задача такая: сделать так, что бы на поддомене клиента (wl.client.ru) открывался мой сайт (site.ru)
Для этого я сделал следующее: создал поддомен wl.client.ru и прописал в зоне ДНС client.ru такую запись wl.client.ru CNAME site.ru.
В принципе, работает, но криво. По адресу wl.client.ru открывается сайт, но не тот что нужно. На сервере у меня лежит четыре сайта на одном айпи и подгружается не site.ru , а допустим site-first.ru
Подскажите, пожалуйста, что не так.
P.S. Понимаю, что на сервере можно поставить дефолтным нужный мне сайт и все будет грузится как надо, но если мне в будущем нужно будет сделать подобный фу-л и для другого сайта на этом же айпи, возникнет та же проблема.
Вот тут есть дока. httpd.apache.org/docs/current/vhosts/name-based.html
В вашем случае,думаю лучше воспользоваться директивой ServerAlias, искать конфиг виртуального хоста стоит начать с папки /etc/apache2/sites-available
Спасибо за ответ. Посмотрел все эти настройки и там все вроде так как вы и говорите, правда утверждать не буду, а то в настройках не разбираюсь.
У меня в папке /etc/apache2/sites-available/ есть два файла: default и default-ssl. Вот что написано в файле default
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Есть еще две пустых папки /etc/apache2/sites-enabled/ и /etc/apache2/vhosts-default/ . Так же есть папка /etc/apache2/vhosts/ в которой есть 4-ре папки с названиями моих доменов. В каждой и папок по одному файлу. Приведу код первого файла, собственно того домена который открывается по умолчанию - site-first.ru .
Вам нужно добавить к директиве ServerAlias имя нового домена, с которого вы ссылаетесь на ваш сервер.
Добавить это нужно в конфигурацию того виртуального хоста - который требуется открывать при наборе этого самого адреса в браузере
Небольшая дока по настройке - generaltea.ru/apache2-ubuntu-virtualhosts-servername
Да, спасибо. Так работает. Но получается так, что каждый раз при добавлении нового клиента, мне нужно будет редактировать настройки и прописывать туда его домен? То есть без этого никак не обойтись?
Что не получается, ISPManger говорит "Значением должно быть доменное имя не ниже второго уровня". Вы могли бы набросать как должна эта маска выглядеть?
Ниже напишу какие вообще на сайте есть урлы, что бы было понятно как все устроено:
В урле набираем -> з сервера загружается
wl.client.ru -> site.ru
wl.client2.ru -> site.ru
wl.client3.ru -> site.ru