Apache2与我的IP地址不同地识别我的IP地址

时间:2020-09-16 10:14:31

标签: wordpress apache .htaccess ip

我只希望我的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地址?

感谢您阅读我的问题,如果您能帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

您从https://www.myip.com/中看到的IP地址是您的从互联网上看到的

如果您的计算机和托管MYPAGE/wp-login.php的服务器位于代理服务器/防火墙之后(例如,在本地网络内部),则您的本地IP地址将不同。

您可以使用ifconfig命令查找本地IP地址(如果使用Windows计算机,则可以使用ipconfig)。

编辑:由于登录error.log的IP地址是变化的,因此您不能在此处使用IP地址限制。因此,使用.htaccesshtpasswd更适合保护登录页面。您可以找到示例here