[英]Wildcards in apache virtualhosts
我尝试让我的Apache(2.4)将所有* .dev请求路由到目录/var/www/vhosts/*.dev(softlink)
我做了什么:
我创建了这样的dnsmasq配置:
address=/dev/127.0.0.1
而且我可以ping通任何* .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
所以我会说这是有效的。 问题出在apache配置中。 仅启用了一个站点,并且还启用了vhost_alias mod。
<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
编辑:这个问题很奇怪。 我可以使用wget http://test.dev下载index.html,但是我无法在任何浏览器(经chrome和firefox测试)中显示该页面。
事实证明,.dev是一个新的顶级域名。 我必须在resolv.conf中更改dns的顺序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.