Воскресенье 21 октября 2018

Как создать виртуальные хосты и не заморачиваться с командой sudo.

Данное How-To является продолжением предыдущей статьи по установке LAMP на Xubuntu 12.04 и расскажет вам как изменить папку размещения виртуальных хостов на вашем локальном сервере (то есть на домашнем локальном компьютере).

Нам необходимо будет создать единую папку для всех сайтов, которые будут там размещаться, например /home/user/www. Лучшее место для такой папки это домашний каталог пользователя! Почему именно каталог пользователя ? Это позволит работать с файлами сайтов (добавлять, удалять, изменять) не используя команду sudo или gksu. Все это значительно уменьшает количество «лишних движений» при работе и во вторых не будет затрагивать системный каталог VAR, который имеет ограничения как по правам доступа, так и по физическому размеру.

И так, создаем каталог WWW, полный путь /home/user/www.

1. Далее в этой папке создать папку сайта. Например, /home/user/www/my_website. В эту папку необходимо разместить файлы сайта, в моем конкретном случае, это папка web_site в которую я установил CMS Joomla для создания сайта (/home/user/www/my_website).

2. Создаем новую запись (копируя стандартную запись default в my_website ) виртуального хостинга веб сервера Apache.

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/my_website

3. Редактируем конфигурационный файл my_website

sudo leafpad /etc/apache2/sites-available/my_website

в этом файле:
a) заменить все /var/www/ на /home/user/www/my_website/

b) перед строкой "DocumentRoot /home/user/www/my_website/"
необходимо добавить строку "ServerName my_website"
В итоге должно быть так:


ServerName my_website
DocumentRoot /home/user/www/my_website/


4. Включаем наш сайт (то есть сообщаем веб серверу Apache о новом сайте с именем my_website )

 sudo a2ensite my_website

Привожу в качестве примера часть моего файла my_website

###########################################################################

<VirtualHost *:80>
ServerAdminwebmaster@localhost

ServerName my_website
DocumentRoot /home/well/www/my_website
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/well/www/my_website />
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

###########################################################################

5. Далее редактируем файл hosts

sudo leafpad /etc/hosts


добавляем в него строку строку: 127.0.1.2 my_website
Привожу в качестве примера часть моего файла hosts

###########################################################################

127.0.0.1 localhost
127.0.1.1 well-X
127.0.1.2 my_website

###########################################################################

Перезагружаем веб сервер Apache

sudo /etc/init.d/apache2 reload

6. Созданный сайт должен открываться по адресу http://my_website

Если нужно добавить еще сайт, необходимо просто повторить выше приведенные шаги 1-6 с поправкой на то,что новый сайт не может иметь имя my_website, оно должно быть my_website2 или какое-то другое.

В файле hosts необходимо увеличивать значение ip адреса нового хоста - 127.0.1.3 и т.д. соответственно.

Не забудьте и о правах!, в терминале даем команду.

sudo chmod -R  777 www-data:www-data /home/user/www/my_website/

Поделиться информацией в социальных сетях: