为了避免缓存中毒,我被要求在Apache Web Server上创建一个虚拟主机,以便所有伪造的请求(实际上与我的应用程序无关)都进入虚拟虚拟主机。
下面是我当前的虚拟主机:
<VirtualHost *:*>
DocumentRoot "cache location"
ServerName myappname
</virtualHost>我正在尝试创建一个虚拟虚拟主机,其服务器名为*,并具有不同的缓存位置。这就是我试过的:
<VirtualHost *:*>
DocumentRoot "another cache location"
ServerName *
</virtualHost>如何测试虚拟主机配置是否有效,以及是否需要修改配置?
发布于 2017-11-07 15:49:58
据我所知,设置* As ServerName将只匹配一个文字*作为主机名,而这并不是指定的通配符匹配.
虚拟主机是一个VirtualHost条目,它将响应任何和所有不匹配任何显式配置的特定域名的非限定请求,应该由配置中的第一个VirtualHost条目来响应。
<VirtualHost *:80>
# This is the first and will handle anything that is not example.[com | net | org]
...
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
...
</VirtualHost>
<VirtualHost *:80>
ServerName example.net
...
</VirtualHost>
<VirtualHost *:80>
ServerName example.org
...
</VirtualHost>这个答案的第二部分为默认的VirtualHOST:https://serverfault.com/a/662356/37681提供了一个合适的设置。
https://serverfault.com/questions/882280
复制相似问题