Apache2 — настройка для работы с сайтами в доменной зоне .рф

В предыдущей статье мы научились настраивать веб-сервер apache2 для работы с несколькими виртуальными хостами. В большинстве случаев сайты регистрируют в доменных зонах, имена которых записываются латинскими символами: school.ru, support.org  и тд. Но как настроить работу сервера, если у нас сайт в доменной зоне .рф?

Все достаточно просто.

Домен .рф является одним из первых в мире интернационализированных доменов и первый русскоязычный домен верхнего уровня. Доменные имена в зоне .рф могут содержать символы русского алфавита, цифры и дефис, но в них не может быть символов латиницы.

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

Punycode — это способ приведения интернационализированных доменных имен, содержащих в себе unicode-символы (таких, как .рф) к виду, содержащему только символы ASCII, как того требует система DNS

Для того, чтобы посмотреть как будет выглядеть имя нашего сайта вида школа.рф на самом деле, воспользуемся сервисом Punycode-конвертер. Например здесьhttps://2ip.ru/punycode/

Punycode-конвертер

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

1.  Создаем директорию для нашего сайта:

mkdir /var/www/xn--80atdl2c.xn--p1ai

2. Передаем права пользователю webuser:

chown webuser:webuser /var/www/xn--80atdl2c.xn--p1ai

3. Создаем конфигурационный файл виртуального хоста:

touch /etc/apache2/sites-available/xn--80atdl2c.xn--p1ai.conf

и прописываем в нем:

<VirtualHost *:80>

ServerName xn--80atdl2c.xn--p1ai
ServerAdmin admin@domen.com
ServerAlias www.xn--80atdl2c.xn--p1ai
DocumentRoot /var/www/xn--80atdl2c.xn--p1ai
CustomLog ${APACHE_LOG_DIR}/xn--80atdl2c.xn--p1ai.access.log combined
ErrorLog ${APACHE_LOG_DIR}/xn--80atdl2c.xn--p1ai.error.log
AssignUserID webuser webuser

<Directory /var/www/xn--80atdl2c.xn--p1ai>
Options -Includes -Indexes -ExecCGI
</Directory>

</VirtualHost>

4. «Включаем» сайт:

a2ensite xn--80atdl2c.xn--p1ai

5. Перезапускаем сервер:

#service apache2 reload

6. Запускаем браузер и проверяем работу. Сайт должен быть доступен по адресу http://школа.рф

Друзья, понравилась статья? У Вас есть возможность помочь проекту:

 

Источник:

  • https://www.jino.ru/help/faq/domains-rf/
Интересная статья? Поделитесь ей с друзьями!

Apache2 — настройка для работы с сайтами в доменной зоне .рф: 5 комментариев

  • 27.08.2016 в 23:19
    Permalink

    Все хорошо, но мы бы не стали для папки и файла конфига использовать Punycode имя домена, проще и нагляднее применить транслит — shkola.rf, когда у вас больше одного РФ-домена это здорово помогает быстро находить нужные папки и конфиги.

    Ответ
    • Dmitriy Konovalov
      28.08.2016 в 09:32
      Permalink

      Спасибо. Попробуем.
      Сейчас перешли на VestaCP — записи формируются автоматически. А каталоги для доменной зоны РФ создаются на кириллице. Поэтому с администрированием стало проще.

      Ответ
      • 28.08.2016 в 18:23
        Permalink

        Vesta оставила у нас довольно противоречивые впечатления, особенно если нужно сделать шаг в сторону от ее шаблонов. Хотя если вас все устраивает в том виде, как это делает панель и нет большого желания лазить под капот, то решение вполне работоспособное.

        Ответ
        • 29.08.2016 в 07:52
          Permalink

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

          Ответ

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой:

This blog is kept spam free by WP-SpamFree.