ApacheVirtualHost指令:仅服务器名,无其他内容

ApacheVirtualHost指令:仅服务器名,无其他内容,apache,virtualhost,Apache,Virtualhost,如果我创建vhost指令,它将始终捕获此IP地址上的所有请求。即使我设置了一个ServerName,所有其他请求都将重定向到此条目的DocumentRoot。 如何删除除此特定域之外的所有请求? 例如: (我知道我可以在没有ServerName的情况下指定第二个指令,并重定向到空目录。但是,我希望明确删除这些请求。)当没有其他ServerName/serveralias匹配时,给定ip:端口的基于名字的virtualhost是默认值 # not necessary in 2.4 NameVirt

如果我创建vhost指令,它将始终捕获此IP地址上的所有请求。即使我设置了一个ServerName,所有其他请求都将重定向到此条目的DocumentRoot。 如何删除除此特定域之外的所有请求? 例如:


(我知道我可以在没有ServerName的情况下指定第二个指令,并重定向到空目录。但是,我希望明确删除这些请求。)

当没有其他ServerName/serveralias匹配时,给定ip:端口的基于名字的virtualhost是默认值

# not necessary in 2.4
NameVirtualHost 46.108.122.78:80

<VirtualHost 46.108.122.78:80>
ServerName xxx.example.com
# any unmatched hostname on goes here
RewriteEngine on
RewriteRule .* - [F]
</VirtualHost>
<VirtualHost 46.108.122.78:80>
ServerName foo.example.com
DocumentRoot ...
</VirtualHost>
#在2.4中不需要
NameVirtualHost 46.108.122.78:80
ServerName xxx.example.com
#此处显示任何不匹配的主机名
重新启动发动机
重写规则。*-[F]
ServerName foo.example.com
文档根。。。
# not necessary in 2.4
NameVirtualHost 46.108.122.78:80

<VirtualHost 46.108.122.78:80>
ServerName xxx.example.com
# any unmatched hostname on goes here
RewriteEngine on
RewriteRule .* - [F]
</VirtualHost>
<VirtualHost 46.108.122.78:80>
ServerName foo.example.com
DocumentRoot ...
</VirtualHost>