我只希望我的IP地址或特定IP地址访问特定页面。
现在,我在.htaccess文件中设置了我的IP地址xxx.xxx.xxx.xxx
,以仅允许访问我的IP地址,如下所示。 (此IP地址是https://www.myip.com/中的值)
<Files wp-login.php>
order deny,allow
allow from xxx.xxx.xxx.xx
deny from all
</Files>
保存.htaccess文件后,我运行了以下命令。
sudo service apache2 restart
当我访问MYPAGE / wp-login.php时,我可以看到类似"Forbidden You don't have permission to access this resource.".
所以,我检查了/var/log/apache2/error.log文件。
出现错误日志
[access_compat:error] [pid 12018] [client 172.aa.a.aaa:aaaaa] AH01797: client denied by server configuration: /var/www/html/wp-login.php
172.aa.a.aaa:aaaaa
处的此值与我的IP地址不同。这个地址从哪里来?以及我如何知道其他IP地址的值?
and ..是否有任何方法可以允许通过apache2从https://www.myip.com/获得的IP地址?
感谢您阅读我的问题,如果您能帮助我,我将不胜感激。
答案 0 :(得分:1)
您从https://www.myip.com/中看到的IP地址是您的从互联网上看到的。
如果您的计算机和托管MYPAGE/wp-login.php
的服务器位于代理服务器/防火墙之后(例如,在本地网络内部),则您的本地IP地址将不同。
您可以使用ifconfig
命令查找本地IP地址(如果使用Windows计算机,则可以使用ipconfig
)。
编辑:由于登录error.log
的IP地址是变化的,因此您不能在此处使用IP地址限制。因此,使用.htaccess
和htpasswd
更适合保护登录页面。您可以找到示例here。