繁体   English   中英

apache virtualhosts中的通配符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM