Apache - 限制为IP无法正常工作

Pro*_*cop 13 apache virtualhost

我有一个子域,我只想在内部访问; 我试图通过编辑该域的VirtualHost块来在Apache中实现这一点.谁能看到我哪里出错了?注意,我的内部IP地址是192.168.10.xxx.我的代码如下:

<VirtualHost *:80>
  ServerName test.example.co.uk
  DocumentRoot /var/www/test
  ErrorLog /var/log/apache2/error_test_co_uk.log
  LogLevel warn
  CustomLog /var/log/apache2/access_test_co_uk.log combined
  <Directory /var/www/test>
    Order allow,deny
    Allow from 192.168.10.0/24
    Allow from 127
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

谢谢

ndi*_*dim 15

你错过了这Deny from all条线?哦,用错了order.

引用mod_access文档:

[...]允许访问apache.org域中的所有主机; 所有其他主机都被拒绝访问.

Order Deny,Allow
Deny from all
Allow from apache.org
Run Code Online (Sandbox Code Playgroud)


Sam*_*bee 5

问题是您对本地网络的允许线路.替换Allow from 192.168.10.0/24Allow from 192.168.10.(将允许192.168.10.*).

为了完整起见,请添加Deny from all一行以明确您阻止其他所有人.