Apache 2.4:只允许访问目录的IP地址范围

我只允许访问/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