apache虚拟主机中的通配符

时间:2017-12-03 18:31:16

标签: apache virtualhost dnsmasq

我尝试让我的apache(2.4)将所有* .dev请求路由到目录/var/www/vhosts/*.dev(softlink)

我做了什么:

我创建了一个像这样的dnsmasq配置:

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

我可以ping任何* .dev url

<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>

所以我会说这是有效的。问题在于apache配置。只启用了一个站点,并且还启用了vhost_alias mod。

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

我已经创建了一个目录/var/www/vhosts/test.dev,我希望我可以从本地机器浏览到这个url:test.dev

gtkdialog

编辑: 这个问题很奇怪。我可以使用wget http://test.dev下载index.html但是我无法在任何浏览器中显示该页面(使用chrome和firefox测试) 任何想法?

1 个答案:

答案 0 :(得分:0)

事实证明,.dev是一个新的领域。我必须在resolv.conf中更改dns的顺序。