Как прописать доступ к виртуальному хосту из локальной сети?
Есть следующая ситуация: на локальной машине установлена Ubuntu, на которой стоит Apache2. Под апачем работает множество виртуальных хостов; доступ к сайтам с самой локальной машины осуществляется по домену site.local (в /etc/hosts прописаны соответствующие правила типа "127.1.1.6 site.local").
Вопрос в следующем: если я прописываю на других локальных машинах правило "192.168.0.106 site.local" (где 192.168.0.106 - мой адрес в локальной сети), то при заходе на site.local пользователь видит виртуалхост, описанный в файле /etc/apache2/sites-available/default ().
Необходимо же сделать так, чтобы при заходе на site.local пользователь видел виртуалхост, описанный в файле /etc/apache2/sites-available/site.local
Итого, работающий вариант такой: в каждом виртуалхосте прописывается
<VirtualHost *:80>
ServerName site.local
...
В файлике хостс на самой локальной машине прописывается "site.local 127.0.0.1", а на машинах из локальной сети "site.local 192.168.0.106", где 192.168.0.106 - локальный адрес компа, на котором лежит сайт.
Во-первых, оно должно слушать внешний интерфейс (к которому обращаться будут) или *:80
Во-вторых там ServerName указать нужно для соответствующей секции конфига.