Подстановочные знаки в виртуальных хостах Apache

Я пытаюсь заставить свой apache (2.4) направлять все запросы *.dev в каталог /var/www/vhosts/*.dev (софтлинк)

Что я сделал:

Я создал такую ​​конфигурацию dnsmasq:

address=/dev/127.0.0.1

И я могу пинговать любой URL *.dev

PING something.dev (127.0.53.53) 56(84) bytes of data.
64 bytes from localhost (127.0.53.53): icmp_seq=1 ttl=64 time=0.049 ms
64 bytes from localhost (127.0.53.53): icmp_seq=2 ttl=64 time=0.072 ms

Так что я бы сказал, что это работает. И проблема в конфигурации апача. Включен только один сайт и мод vhost_alias тоже включен.

<VirtualHost *:80>
VirtualDocumentRoot /var/www/vhosts/%0
VirtualScriptAlias /var/www/vhosts/%0
<Directory />
  Options FollowSymLinks
  AllowOverride None
</Directory>
<Directory /var/www/vhosts/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Require all granted
</Directory>

Я создал каталог /var/www/vhosts/test.dev и ожидал, что смогу просматривать с локальной машины этот URL-адрес: test.dev

matthias@matthias-VirtualBox:~$ ls /var/www/vhosts/test.dev/
index.html

Изменить: эта проблема странная. Я могу загрузить index.html с помощью wget http://test.dev, но я не могу показать страницу ни в каком Браузер (проверено с Chrome и Firefox) Любые идеи?


person Matthias Moritz    schedule 03.12.2017    source источник


Ответы (1)


Оказывается, .dev — это новый домен. Мне пришлось изменить порядок DNS в resolv.conf.

person Matthias Moritz    schedule 04.12.2017