我有一个子域,我只想在内部访问; 我试图在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