快速解释:
- 家庭爱好服务器
- 一些公共服务,一些我想仅限于内部
- 自从我发现反向代理 () 以来,我一直在通过 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。那么这是为什么呢?我在做一些明显错误的事情吗?邮件服务器会干扰结果吗?
希望有人可以提供帮助。提前致谢!