После того как умер мой винчестер на ноутбуки и встала проблема заново поднять рабочее окружение, я задумался о том, чтобы использовать в качестве такого, образ на виртуальной машины. Данная тема, довольно старая, все не как не доходили руки. Но коль делать все правильно, решил заодно решить проблему автоматически создания виртуальных хостов под проекты.
Что это дает, мы создаем папку с названием проекта myproject и сразу имеем доступ к нему по адресу http:// myproject.dev, не плохо правда.
Настройка домена *.dev
Ставим dnsmasq
1
sudo apt-get install dnsmasq
в /etc/dnsmasq.d/devtld.conf
12
listen-address=127.0.0.1
address=/.dev/192.168.0.10 ;192.168.0.10 – ip вашей виртуальной машины
Перезапускаем сервис
1
service dnsmasq restart
Проверяем работу
123456
ping test.dev
PING test.dev (192.168.0.10) 56(84) bytes of data.
64 bytes from localhost.localdomain (192.168.0.10): icmp_req=1 ttl=64 time=0.019 ms
64 bytes from localhost.localdomain (192.168.0.10): icmp_req=2 ttl=64 time=0.034 ms
64 bytes from localhost.localdomain (192.168.0.10): icmp_req=3 ttl=64 time=0.035 ms
Настройка веб-сервера
Настроим наш веб сервер, в качестве такого у меня выступает ngnix. Данный конфиг является отправной точкой создания вашего собственного.
<Virtualhost *:80>
VirtualDocumentRoot "/path/to/your/workspace/%1/public" ServerName vhosts.dev
ServerAlias *.dev
UseCanonicalName Off
<Directory "/path/to/your/workspace/*">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</Virtualhost>