Страницы

суббота, 12 ноября 2016 г.

Создание хоста на локальном сервере

Запустим свой сайт (например, mytest) на локальном сервере Apache2.

После установки LAMP, по умолчанию директория для локальных сайтов находится по адресу  /var/www.
Более удобно иногда размещать свои локальные сайты в домашней директории пользователя.
Для примера свой сайт мы будем размещать в папке /home/user/www/
Папка каждого сайта будет содержать две папки: для логов logs и для содержимого сайта public_html. В папке public_html находится главная страница index.html или index.php. Для каждого сайта нужно создать свой конфигурационный файл и добавить сайт в hosts-файл.

1. Создадим конфиг-файл нашего сайта используя копию стандартного. Для этого скопируем и переименуем стандартный конфиг-файл

sudo cp /etc/apache2/sites-available/000-default.conf    /etc/apache2/sites-available/mytest.conf

2. Изменим mytest.conf в текстовом редакторе

sudo nano /etc/apache2/sites-available/mytest.conf

В файле изменим содержимое на

<VirtualHost *:80>

        ServerName mytest
        ServerAlias mytest
        ServerAdmin webmaster@localhost

        DocumentRoot /home/user/www/mytest/public_html

        ErrorLog /home/user/www/mytest/logs/error.log
        CustomLog /home/user/www/mytest/logs/access.log combined

        <Directory /home/user/www/mytest/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Require all granted
        </Directory>

</VirtualHost>

3. Внесем имя сайта в список хостов:

sudo nano /etc/hosts

В файле уже имеется запись стандартного хоста 127.0.0.1  localhost, допишем для нашего сайта, например,
127.0.0.10  mytest

4. Далее необходимо активировать наш сайт

sudo a2ensite mytest

5. И заключительный шаг - перезапуск сервера

sudo /etc/init.d/apache2 restart

В результате по ссылке http://mytest будет доступен наш локальный сайт.

Сервер: Apache 2.4.18
ОС: Elementary OS