apache 我如何在httpd.conf中允许从一个范围内的单个IP访问,而不允许其他地址,同时允许所有其他地址?

shyt4zoc  于 2023-11-21  发布在  Apache
关注(0)|答案(1)|浏览(253)

我试图允许整个子网的一个地址访问目录,同时禁止其他地址访问目录,并允许所有其他地址访问目录
我是否必须将这些命令分解为单独的块,如;

  1. <Directory directory-path>
  2. <RequireAny>
  3. <RequireAll>
  4. Require ip 126.26.110.1
  5. </RequireAll>
  6. <RequireAll>
  7. Require all granted
  8. Require not ip 126.26.110.0
  9. </RequireAll>
  10. </RequireAny>
  11. <Directory>

字符串
我只是想确保我在正确的轨道上,并将非常感谢一些反馈

dfuffjeb

dfuffjeb1#

有趣的例子。假设你的意思是不允许整个子网,但允许任何其他子网的ip。
默认为Any,因此除非必要,否则不应指定它。
我认为你应该去(在我的测试中为我工作):

  1. <Directory /path/to/whatever>
  2. Require ip 126.26.110.1
  3. <RequireAll>
  4. Require not ip 126.26.110
  5. Require all granted
  6. </RequireAll>
  7. </Directory>

字符串
这样,它要么是第一选择,要么是第二组选择,四舍五入为requireall。

相关问题