基于 IP 限制(推荐 2.4 语法)在虚拟主机或目录块中使用 Require:<Directory “/var/www/protected”>Require ip 203.0.113.10 198.51.100.0/24Require all denied如需放行全部内网:Require ip 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16。兼容旧版 2.2 可用:Order Deny,Allow / Deny from all / Allow from 203.0.113.10。
仅允许域名访问,禁止通过 IP 直连方法 A(默认虚拟主机捕获 IP 并返回 403):<VirtualHost *:80>ServerName 203.0.113.20RewriteEngine OnRewriteCond %{HTTP_HOST} !^www.example.com$ [NC]RewriteRule ^ - [F]方法 B(直接在 IP 虚拟主机中拒绝):<VirtualHost *:80>ServerName 203.0.113.20DocumentRoot /var/wwwRequire all denied若启用 HTTPS,对 :443 虚拟主机做同样配置(并在需要时配置 SSLCertificateFile/SSLCertificateKeyFile)。