Хостинг на нескольких доменах с выделенным сервером Kimsufi

Я купил выделенный сервер от Kimsufi. Теперь я хочу разместить 3-4 сайта с этим выделенным сервером. Я смог разместить 1 сайт как входящий в запись. Но как я могу разместить несколько сайтов.

У меня установлен CentOS6 на сервере, и я уже установил Apache, MySQL и PHP на сервере.

Я также хочу сделать почтовый сервер на сервере. Пожалуйста, помогите мне с тем же.

2 ответа

Решение

Вам нужно установить BIND9 (включен в Ubuntu 12.04 и выше). Я предполагаю, что файлы конфигурации BIND установлены в папку по умолчанию, т.е. /etc/bind/.

  1. Направьте серверы имен вашего доменного имени на следующее:

    Имя хоста, указанное в вашей клиентской зоне Kimsufi. Например, мой (что-то вроде) ns000000.ip-12-34-56.eu, поэтому я использую это.ns.kimsufi.com - это сервер имен, предоставляемый Kimsufi, который должен указывать на ваш сервер после правильной настройки BIND.

  2. Перейдите в панель управления Kimsufi и добавьте свое доменное имя во вторичный DNS:

    Нажмите "Добавить домен"

    Введите свое доменное имя в поле без конечной полной остановки ('.').

    Выберите ваш IP-адрес из выпадающего списка. Серверы Kimsufi поставляются только с одним IP-адресом, поэтому там должен быть только один. Запишите этот IP-адрес. Для целей данного руководства я скажу, что мой IP-адрес здесь 12.34.56.78.

    Запишите дополнительный IP-адрес, указанный в тексте под полями ввода. Насколько я знаю, это выглядит одинаково для каждого клиента Kimsufi - 213.186.33.199 - но запомните это, чтобы быть уверенным.

результат должен выглядеть так

  1. Теперь у вас есть все, что настроено для вашего доменного имени, чтобы оно указывало на ваш сервер: серверы имен вашего домена указывают на ваш сервер (через адрес 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.

  2. Создавать и редактировать /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. Очень рекомендуется сохранить это, если вы работаете с обычным веб-сайтом - почти любой другой хостинг-провайдер делает это автоматически, поэтому вы запутаете своих пользователей, если не предложите такую ​​же возможность.

  3. Создать и редактировать /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.
    

    Опять же, измените соответствующие детали на ваши собственные эквиваленты.

  4. редактировать /etc/bind/named.conf.options и закомментируйте прослушивание { 127.0.0.1; }; линия. Я не уверен, если это необходимо, но другие гиды делают это, поэтому я склонен следовать их советам.

  5. Перезапустите BIND sudo service bind9 restart

    Если нет ошибок ни в сообщении перезагрузки, ни в /var/log/syslogтогда у тебя все хорошо. Если есть ошибки, проверьте файл конфигурации на наличие пропущенных точек с запятой и так далее. В противном случае поиск в сообщении об ошибке часто может привести к полезным результатам.

  6. Чтобы добавить второй сайт (например, 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, а не размещать свои собственные на том, что звучит как сценарий с одним сервером

Другие вопросы по тегам