Для начала, я решил как обычно создать новый файл в папке «sites-available», но тут появился вопрос о написании имени домена. Для тех кто в танке, я советую почитать о настройке виртуальных доменов в Apache 2. Итак, я решил создать файл в кодировке utf-8 и вписать имя домена на кириллице. То есть, как есть: лямцев.рф. Каково же было моё удивление, когда сайт оказался недоступен.

Немного покопавшись в интернете, я обнаружил, что при вводе в браузер имени домена на кириллице, браузер преобразует адрес в специализированное Punycode-представление. Ещё немного поискав, был найден IDN Conversion Tool. Онлайн конвертер, который, преобразует из UTF-8 в PUNYCODE. Из «лямцев.рф», получилось «xn--80anehea1arp6j.xn--p1ai».

Затем всё как обычно, создаём файл, например, с именем «xn--80anehea1arp6j.xn--p1ai» в папке «sites-available» со следующим содержанием:
‹VirtualHost *:80›
ServerAdmin webmaster@localhost
ServerName xn--80anehea1arp6j.xn--p1ai
ServerAlias www.xn--80anehea1arp6j.xn--p1ai

DocumentRoot /home/xn--80anehea1arp6j.xn--p1ai/www/
‹Directory /home/xn--80anehea1arp6j.xn--p1ai/www/›
Options None
AllowOverride All
Order allow,deny
allow from all
‹/Directory›

ErrorLog /home/xn--80anehea1arp6j.xn--p1ai/error.log

LogLevel warn

CustomLog /home/xn--80anehea1arp6j.xn--p1ai/access.log combined

‹/VirtualHost›

Затем создаём директорию «xn--80anehea1arp6j.xn--p1ai» в директории «/home». После в ней каталог «www». Далее создаём символическую ссылку:

ln /etc/apache2/sites-enable/xn--80anehea1arp6j.xn--p1ai /etc/apache2/sites-enable/

Далее перезагружаем апач:

/etc/init.d/apache2 restart