Запись скорее для себя, но вдруг кому ещё поможет.
Перевёл я некоторое время назад свою домашнюю файловую свалку с Windows-системы, на Linux (Debian), и столкнулся с небольшой проблемой: с настройкой виртуального хостинга для подключения нескольких доменных имён. Через некоторое время всё настроил и забыл.
Работало оно себе работало, но приспичило мне влезть в систему, после чего пришлось настраивать всё заново.
Вот для будущего, чтобы долго не искать, вдруг что, оставляю данную заметку.
1) Устанавливается MySQL, Apache, PHP
2) В файле "/etc/apache2/ports.conf" должна быть включена директива "NameVirtualHost *:-port_number-"
3) В каталог "/etc/apache2/sites-available" создаются конфигурационные файлы для каждого сайта, в которых обязательно должна быть директива ServerName -VirtualHostName-.
Для моей свалки создавалось 4 файла с содержимым следующего вида:
<VirtualHost *:80>
ServerAdmin Admin@Server
ServerName server.address
ServerAlias www.server.address
DocumentRoot /path_to_sites_directory/server.address
<Directory />
your_options_here
</Directory>
<Directory /path_to_sites_directory/server.address/>
your_options_here
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
your_options_here
</Directory>
ErrorLog /path_to_logs_directory/kdi-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /path_to_logs_directory/kdi-access.log combined
</VirtualHost>