Здравствуйте! В предыдущей статье по установке модуля Mod rewrite, я упомянул, что в дальнейшем можно изменить имя названия localhost на другое или как в нашем случае добавить виртуальные хосты в Apache. И я Вам подробно расскажу, как это сделать.
1. Сначала создадим виртуальный хост с именем myhost (Вместо myhost можно вставить любое вам понравившееся название)
Создадим каталог, в котором будут лежать файлы будущего сайта. Создайте в домашнем каталоге директорию myhost или любую другую. В терминале пропишите команду:
mkdir ~/myhost
Директорию можно создать в любом месте на Вашем жёстком диске. но для простоты объяснения Мы это сделали в домашнем каталоге.
2. Теперь самое главное. Создадим конфигурационный файл хоста.
В каталоге /etc/apache2/sites-available хранятся все конфигурационные файлы виртуальных хостов Apache, так что будь те осторожнее в данном каталоге. В данной категории лежит файл с названием default, этот файл отвечает за конфигурацию хоста localhost, Мы возьмем этот файл за основу. выполните следующие команды в терминале:
cd /etc/apache2/sites-available
sudo cp default myhost
Теперь нам нужно отредактировать этот файл в любом вам удобном редакторе. Выполните команду в терминале:
sudo gedit myhost
В данной команде «gedit » это название редактора, которым Мы откроем файл, Вы можете заменить «gedit » на любой другой редактор.
Теперь будь те внимательны. Нужно внести в файл myhost (Смотря как Вы его назвали выше). Нужно прописать путь до директории , где будут храниться все фалы вашего хоста. Например /home/hosti/myhost , где hosti Вы должны заменить на название Вашей домашней категории, Путь нужно прописывать в двух местах, у параметра DocumentRoot и в заголовке секции .
В конце всех манипуляций у Вас должен получиться примерно файл такого содержания:
ServerName myhost
ServerAdmin webmaster@localhost
DocumentRoot /home/hosti /myhost
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
ErrorLog /var/log/apache2/error.log
LogLevel debug
CustomLog /var/log/apache2/access.log combined
После всего этого, надо сделать наш хост активным, создадим символьную ссылку в каталоге sites-enabled. Выполните следующие команды:
cd ../sites-enabled
sudo ln -s ../sites-available/myhost myhost
Если вы всё это сделали, то Вам нужно перезапустить Apache, командой :
/etc/init.d/apache2 restart
3. Отредактируем /etc/hosts.
В данном файле прописываются IP адреса имени хоста, то есть это вроде DNS, только на локальном компьютере. Выполните команду:
sudo gedit /etc/hosts
В фале после 127.0.0.1 допишите то название, которое Вы задали при создании своего виртуального хоста. Выполните в терминале команду
127.0.0.1 localhost myhost
Вот и всё! Удачи!


