Apache2 — настройка для работы с сайтами в доменной зоне .рф
В предыдущей статье мы научились настраивать веб-сервер apache2 для работы с несколькими виртуальными хостами. В большинстве случаев сайты регистрируют в доменных зонах, имена которых записываются латинскими символами: school.ru, support.org и тд. Но как настроить работу сервера, если у нас сайт в доменной зоне .рф?
Все достаточно просто.
Домен .рф является одним из первых в мире интернационализированных доменов и первый русскоязычный домен верхнего уровня. Доменные имена в зоне .рф могут содержать символы русского алфавита, цифры и дефис, но в них не может быть символов латиницы.
Однако система DNS разработана таким образом, что доменное имя может состоять только из символов из таблицы ASCII, куда кириллица не входит. Чтобы обойти это ограничение и обеспечить совместимость интернационализированных доменов с уже существующим ПО, используется система.
Punycode — это способ приведения интернационализированных доменных имен, содержащих в себе unicode-символы (таких, как .рф) к виду, содержащему только символы ASCII, как того требует система DNS
Для того, чтобы посмотреть как будет выглядеть имя нашего сайта вида школа.рф на самом деле, воспользуемся сервисом Punycode-конвертер. Например здесь: https://2ip.ru/punycode/
После того как мы узнали написание доменного имени, переходим к настройке виртуального хоста.
1. Создаем директорию для нашего сайта:
2. Передаем права пользователю webuser:
3. Создаем конфигурационный файл виртуального хоста:
и прописываем в нем:
<VirtualHost *:80>
ServerName xn--80atdl2c.xn--p1ai
ServerAdmin [email protected]
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. «Включаем» сайт:
5. Перезапускаем сервер:
6. Запускаем браузер и проверяем работу. Сайт должен быть доступен по адресу http://школа.рф
Источник:
- https://www.jino.ru/help/faq/domains-rf/
Все хорошо, но мы бы не стали для папки и файла конфига использовать Punycode имя домена, проще и нагляднее применить транслит — shkola.rf, когда у вас больше одного РФ-домена это здорово помогает быстро находить нужные папки и конфиги.
Спасибо. Попробуем.
Сейчас перешли на VestaCP — записи формируются автоматически. А каталоги для доменной зоны РФ создаются на кириллице. Поэтому с администрированием стало проще.
Vesta оставила у нас довольно противоречивые впечатления, особенно если нужно сделать шаг в сторону от ее шаблонов. Хотя если вас все устраивает в том виде, как это делает панель и нет большого желания лазить под капот, то решение вполне работоспособное.
Дело в том, что некоторые сотрудники нашей организации занимаются разработкой и администрированем сайтов школы и отделов (школьная газета, школьный музей). Поэтому нужна была удобная веб-панель для управления хостингом для рядового сотрудника, чтобы не дергали постоянно тех отдел по поводу создания бэкапа перед применением изменений на сайте, создания записи в конфигах вебсервера.
А под капотом мы постоянно лазим