Радио
Виртуальный хост
Виртуальные хосты Apache2 в Xubuntu 16.04 и Xubuntu 14.04
Во время разработки, одним хостом не обойдешься. На одном можно разрабатывать, на другом тестировать, а на третьем еще один проект.
Плюс ко всему, в Apache2 по умолчанию файлы сайта хранятся в /var/www, у меня же они будут находиться в моей домашней папке /home/user/rain.
Apache2 может определять хосты по ip-адресам, по доменным именам и по портам.
Мы будем использовать второй вариант, то есть определение хостов по доменным именам.
В Apache2, установленном в Xubuntu 16.04 и Xubuntu 14.04, для этого уже почти все готово.
В папке /etc/apache2/sites-available будут храниться все конфигурационные файлы виртуального хоста.
Затем мы его просто будем включать и выключать по надобности.
Один файл там уже есть, на основе его мы и сделаем свой.
Скопируем под именем rain (наш хост будет называться rain, и в браузере станет доступен по ссылке http://rain)
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/rain.conf
В предыдущих версиях apache2 (до версии 2.4), не использовались расширения файлов .conf. В новых версиях (с версии 2.4) это приведет к ошибке.
Теперь надо отредактировать, вновь созданный, файл
sudo nano /etc/apache2/sites-available/rain.conf
Файл приводим к следующему виду:
<VirtualHost *:80>
ServerName rain
DocumentRoot /home/user/rain
<Directory /home/user/rain>
Options Indexes FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /home/user/rain/error.log
CustomLog /home/user/rain/access.log combined
</VirtualHost>
Сохраняем.
Создаем папки, указанные в конфигурационном файле
mkdir /home/user/rain
Включаем сайт
sudo a2ensite rain.conf
И отключаем тот, который по умолчанию
sudo a2dissite 000-default.conf
Перезапускаем Apache2
sudo service apache2 restart
Далее, нам нужно добавить доменное имя в файл /etc/hosts. Открываем его на редактирование
sudo nano /etc/hosts
Выглядит он, примерно, так
127.0.0.1 localhost
127.0.1.1 rubin
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Туда надо добавить указание на наш домен rain
127.0.0.1 localhost
127.0.1.1 rubin
127.0.0.1 rain
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Сохраняем.
Все, теперь по адресу http://rain доступен наш новый хост. В браузере должна отобразиться папка с
файлами, так как отсутствует индексный файл.

- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- 152 просмотра