Хостинг на нескольких доменах с выделенным сервером Kimsufi
Я купил выделенный сервер от Kimsufi. Теперь я хочу разместить 3-4 сайта с этим выделенным сервером. Я смог разместить 1 сайт как входящий в запись. Но как я могу разместить несколько сайтов.
У меня установлен CentOS6 на сервере, и я уже установил Apache, MySQL и PHP на сервере.
Я также хочу сделать почтовый сервер на сервере. Пожалуйста, помогите мне с тем же.
2 ответа
Вам нужно установить BIND9 (включен в Ubuntu 12.04 и выше). Я предполагаю, что файлы конфигурации BIND установлены в папку по умолчанию, т.е. /etc/bind/.
Направьте серверы имен вашего доменного имени на следующее:
Имя хоста, указанное в вашей клиентской зоне Kimsufi. Например, мой (что-то вроде) ns000000.ip-12-34-56.eu, поэтому я использую это.ns.kimsufi.com - это сервер имен, предоставляемый Kimsufi, который должен указывать на ваш сервер после правильной настройки BIND.
Перейдите в панель управления Kimsufi и добавьте свое доменное имя во вторичный DNS:
Нажмите "Добавить домен"
Введите свое доменное имя в поле без конечной полной остановки ('.').
Выберите ваш IP-адрес из выпадающего списка. Серверы Kimsufi поставляются только с одним IP-адресом, поэтому там должен быть только один. Запишите этот IP-адрес. Для целей данного руководства я скажу, что мой IP-адрес здесь 12.34.56.78.
Запишите дополнительный IP-адрес, указанный в тексте под полями ввода. Насколько я знаю, это выглядит одинаково для каждого клиента Kimsufi - 213.186.33.199 - но запомните это, чтобы быть уверенным.
Теперь у вас есть все, что настроено для вашего доменного имени, чтобы оно указывало на ваш сервер: серверы имен вашего домена указывают на ваш сервер (через адрес ns000000.ip-12-34-56.eu) и на вторичный сервер имен Kimsufi (ns.kimsufi.com), Теперь вам нужно настроить свой собственный сервер для обработки запросов серверов имен, поскольку новые серверы имен вашего домена заставляют браузеры пользователей всемирной паутины запрашивать у вашего сервера информацию о вашем домене.
В /etc/bind/named.conf.local вам нужно определить две зоны:
zone "your-domain.org" { type master; file "/etc/bind/db.your-domain.org"; allow-transfer {213.186.33.199;}; }; zone "78.56.34.12.in-addr.arpa" { type master; file "/etc/bind/db.78"; allow-transfer {213.186.33.199;}; };
Первая зона - это "прямая" зона, в которой доменные имена преобразуются в IP-адреса. Указанный файл - это то, что мы собираемся создать, и вы можете назвать его как хотите. Параметр allow-Transfer - это место, где мы указываем вторичный сервер имен, то есть IP-адрес ns.kimsufi.com, который мы отметили выше (в данном случае 213.186.33.199).
Вторая зона - это "обратная" зона, которая переводит IP-адрес в (а) доменное имя (имена). Опять же, здесь указывается вторичный сервер имен, и зона условно названа в честь веб-сайта ARPA, на который мы позже укажем зону (хотя я думаю, что она может быть названа как угодно). Хорошей практикой также является присвоение имени файлу, указанному здесь, после последнего октета IP-адреса вашего сервера Kimsufi. В моем случае это 78, поэтому я назвал файл db.78.
Создавать и редактировать
/etc/bind/db.your-domain.org
(или как вы это называете), и поместите в него следующее:$TTL 12H $ORIGIN your-domain.org. @ IN SOA ns000000.ip-12-34-56.eu. root.your-domain.org. ( 2014012601 ; Serial 8H ; Refresh 30M ; Retry 4W ; Expire 8H ; Minimum TTL ) IN NS ns000000.ip-12-34-56.eu. IN NS ns.kimsufi.com. IN MX 10 mail.your-domain.org. your-domain.org. IN A 12.34.56.78 ns IN A 12.34.56.78 mail IN A 12.34.56.78 www IN CNAME your-domain.org.
Заменить следующее:
- your-domain.org с вашим доменом
- ns000000.ip-12-34-56.eu. с вашим именем хоста Kimsufi
- root.your-domain.org. с адресом электронной почты для вашего домена (не используйте @, вместо этого используйте точку остановки)
- 2014012601 с серийным номером на ваш выбор. Хорошей практикой является использование текущей даты с двухзначным серийным номером в конце, представляющим количество раз, которое вы редактировали файл в этот день. Вы должны менять этот серийный номер каждый раз, когда редактируете этот файл, чтобы избежать проблем с другими DNS-серверами.
- mail.your-domain.org. с поддоменом, с которым вы хотите обрабатывать почту (или полностью удалить эту строку, если вы не хотите использовать почту).
- 12.34.56.78 с IP-адресом вашего сервера - тот, который вы отметили в раскрывающемся списке ранее.
Не забудьте сохранить последнюю полную остановку в любых доменах, которые вы изменяете в коде выше. Последняя полная остановка обозначает, что домен является полностью определенным доменным именем и не относится к какому-либо другому домену. Вы получите все виды проблем, если не будете осторожны.
Запись CNAME позволяет www.your-domain.org указывать на your-domain.org. Очень рекомендуется сохранить это, если вы работаете с обычным веб-сайтом - почти любой другой хостинг-провайдер делает это автоматически, поэтому вы запутаете своих пользователей, если не предложите такую же возможность.
Создать и редактировать
/etc/bind/db.78
(или как вы это называли) файл, который вы указали ранее:$TTL 12H @ IN SOA ns000000.ip-12-34-56.eu. root.your-domain.org. ( 2014012602 ; Serial 8H ; Refresh 30M ; Retry 4W ; Expire 8H ; Minimum TTL ) IN NS ns000000.ip-12-34-56.eu. IN NS ns.kimsufi.com. IN PTR your-domain.org.
Опять же, измените соответствующие детали на ваши собственные эквиваленты.
редактировать
/etc/bind/named.conf.options
и закомментируйте прослушивание { 127.0.0.1; }; линия. Я не уверен, если это необходимо, но другие гиды делают это, поэтому я склонен следовать их советам.Перезапустите BIND
sudo service bind9 restart
Если нет ошибок ни в сообщении перезагрузки, ни в
/var/log/syslog
тогда у тебя все хорошо. Если есть ошибки, проверьте файл конфигурации на наличие пропущенных точек с запятой и так далее. В противном случае поиск в сообщении об ошибке часто может привести к полезным результатам.Чтобы добавить второй сайт (например, www.domain-b.com), начните с создания другого файла зоны, скажем "db.domain-b", и добавьте упоминание о нем в конец
/etc/bind/named.conf.local
файл:zone "domain-b.com" { type master; file "/etc/bind/db.domain-b"; allow-transfer {213.186.33.199;}; };
Вы также должны повторить шаги 1 и 2.
Кредиты: пользователь отправляет на форумы Kimsufi
AFAIK, выделенные серверы на Kimsufi поставляются только с одним IP-адресом. Возможность размещения нескольких веб-сайтов за одним IP-адресом зависит от программного обеспечения, установленного на выделенном сервере. Большая часть программного обеспечения HTTP (например, Apache, о котором вы упоминаете) должна поддерживать "виртуальный хостинг", который необходим для дифференциации сайтов на основе поля Host:, отправляемого с заголовками HTTP-запроса.
Почтовые серверы - это отдельная история, о которой я знаю меньше. Я предлагаю вам подумать о Службах Google, а не размещать свои собственные на том, что звучит как сценарий с одним сервером