我只允许访问/htdocs/reserved/目录从192.168.1.193到192.168.1.254(.193 – > .254)的IP地址。
我已经写在httpd.conf这段代码:
<Directory /htdocs/reserved/> Order Deny, Allow Deny from all Allow from 192.168.1.193/254 </Directory>
停止之后,Apache将不会重新启动并引发此exception:
名为Apache的服务报告了以下错误:指定的networking掩码无效。
问题似乎是掩码192.168.1.193/254 。
我也试过了:
<Directory /htdocs/reserved/> Order Deny, Allow Deny from all Allow from 192.168.1.193 192.168.1.254 </Directory>
有用! Apache的启动,但我不知道是否所有的IP地址范围内允许访问目录或只有192.168.1.193和192.168.1.254被允许。
官方的文档缺乏明确的信息(或者我太愚蠢了解它)。
问题是:允许一个IP地址范围访问目录的正确方法是什么?
方面说明:我已经使用私人范围只是例如。
谢谢你,对我的英语感到抱歉。
你的networking掩码是错误的。 你能在一行中最接近的是192.168.1.192/26。 请注意,这包括以192结尾的地址,而不是从193开始。否则,根据https://ip2cidr.com/ ,您需要
192.168.1.193/32 192.168.1.194/31 192.168.1.196/30 192.168.1.200/29 192.168.1.208/28 192.168.1.224/28 192.168.1.240/29 192.168.1.248/30 192.168.1.252/31 192.168.1.254/32