Apache – 限制到IP不能正常工作

我有一个子域,我只想在内部访问; 我试图在Apache中通过编辑该域的VirtualHost块来实现这一点。 任何人都可以看到我要去哪里错了吗? 请注意,我的内部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> 

谢谢

你错过了Deny from all行的Deny from all ? 哦,并使用错误的order

引用mod_access文档 :

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

 Order Deny,Allow Deny from all Allow from apache.org 

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

为了保持完整性,请Deny from all行中添加Deny from all以清楚地表明您阻止了其他人。

我想目录标签内的路径应该是简单的/

 <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 /> Order allow,deny Allow from 192.168.10.0/24 Allow from 127 </Directory> </VirtualHost> 

请不要忘记重启apache