0

快速解释:

  • 家庭爱好服务器
  • 一些公共服务,一些我想仅限于内部
  • 自从我发现反向代理 () 以来,我一直在通过 Apache 迁移我域的子域后面的所有内容
  • 然后我发现我不能再Require local像以前那样简单地使用了,因为 Apache 总是看到客户端的公共 IP 地址
  • Require forward-dns似乎是我想要的解决方案,但它没有给出预期的结果
  • 我使用的是动态 IP,但结果似乎应该大致正确。我只是想了解为什么这不起作用

服务器上的示例.htaccess(作为初始测试):

需要转发-dns mydomain.biz

我的家庭网络中的公共 IP 测试示例:

$ host myip.opendns.com resolver1.opendns.com

... myip.opendns.com 有地址 abcd ...

查找域名:

$ host mydomain.biz

mydomain.biz 有地址 abcd

mydomain.biz 邮件由 10 mydomain.biz 处理

但是,从本地网络访问该站点时:

[2018 年 8 月 9 日星期四 12:59:35.478812] [authz_core:error] [pid 18478:tid 139675020785408] [client abcd:45860] AH01630:客户端被服务器配置拒绝:/var/www/blah/blah/

因此,即使authz_core收到预期的 IP,其 forward-dns 服务器也不会返回该 IP。那么这是为什么呢?我在做一些明显错误的事情吗?邮件服务器会干扰结果吗?

希望有人可以提供帮助。提前致谢!

4

0 回答 0