我在Debian服务器上运行Apache 2.2.22,并希望根据IP地址限制对特定目录的访问。我在apache2.conf
<VirtualHost *:80>
ServerAdmin xxx@xxx.xxx.ac.uk
DocumentRoot /var/www/webhost
ServerName webhost.xxx.xxx.ac.uk
ServerAlias webhost
ErrorLog /var/log/apache2/webhost-error.log
<Directory /var/www/webhost/private/>
Order deny,allow
deny from all
allow 10.0.2.3
</Directory>
</VirtualHost>
这一半的工作原理是10.0.2.3以外的东西我得到了一个&#34; Forbidden access denied message&#34;正如预期的那样,当我输入http://webhost/private/
时。
然而,当我将完全限定名称放入浏览器http://webhost.xxx.xxx.ac.uk/private/
时,它让我进去。我显然错过了一些东西,并希望有人可以指出我在这里出错了。< / p>
我也尝试过使用.htaccess
个文件,但结果相似。