В продолжение поста о настройке доменов для локальных сайтов я расскажу как я настроил себе nginx для работы с большим количеством однотипных сайтов.
Просто создаем один конфиг для всех сайтов
1 |
sudo vim /etc/nginx/sites-enabled/my.sites.conf |
Теперь добавляем вот такие инструкции
1 2 3 4 5 6 7 8 9 10 11 12 |
server { server_name "~^(www\.)?(?<site>.+)\.localhost$"; access_log /var/log/$site.access.log; error_log /var/log/$site.error.log; root /var/www/$site; ... } |
Перегружаем настройки nginx
1 |
sudo service nginx reload |
Теперь все домены типа mysite.localhost будут смотреть в соответствующую папку в /var/www, в данном случае в /var/www/mysite.
С учетом того, что мы уже настроили все домены типа *.localhost так, что они смотрят на наш сервер — мы можем просто добавлять в папку /var/www новый сайт и он сразу будет доступен (без перезагрузок, настройки и других дополнительных действий)