我试图在vhosts文件中仅为一个IP地址限制对特定位置的访问,但由于某种原因,它不起作用。这适用于apache2.4.29。
这是我的vhosts文件:
<IfModule mod_ssl.c>
<VirtualHost *:80>
ServerName subdomain.example.com
Redirect / https://subdomain.example.com/
</VirtualHost>
<VirtualHost *:80>
ServerName subdomain.example.com
ServerAlias example.com
<Location />
<RequireAll>
Require all granted
</RequireAll>
AllowMethods DELETE GET POST PUT HEAD
</Location>
<Location /admin>
Require ip XX.XX.XX.XX
</Location>
</VirtualHost>
<VirtualHost *:443>
ServerName subdomain.example.com
ServerAlias example.com
<Location />
<RequireAll>
Require all granted
</RequireAll>
AllowMethods DELETE GET POST PUT HEAD
</Location>
<Location /admin>
Require ip XX.XX.XX.XX
</Location>
</VirtualHost>
</IfModule>
这是我的公寓.conf
<Directory />
Order Deny,Allow
Deny from all
Options None
AllowOverride None
Require all denied
</Directory>
请随意提出替代方案-我认为这也可以通过
mod_security
.htaccess在这种情况下不是一个选项。
非常感谢。