簡単な説明:
- ホームホビーサーバー
- 一部の公共サービス、一部は内部のみに制限したい
- リバース プロキシ () を発見して以来、Apache を介して、ドメインのサブドメインの背後にあるすべてのものを移行しています。
Require local
その後、Apache はクライアントのパブリック IP アドレスを常に認識しているため、以前のように単純に使用できなくなったことに気付きました。Require forward-dns
私が望む解決策のようですが、期待した結果が得られません- 私は動的 IP を使用していますが、結果はおおむね正しいはずです。これが機能しない理由を理解したいだけです
サーバーでの例.htaccess
(初期テストとして):
forward-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 で処理されます
ただし、ローカル ネットワークからサイトにアクセスすると、次のようになります。
[Thu Aug 09 12:59:35.478812 2018] [authz_core:error] [pid 18478:tid 139675020785408] [client abcd:45860] AH01630: サーバー構成によってクライアントが拒否されました: /var/www/blah/blah/
そのため、予想される IP を受信してもauthz_core
、その forward-dns サーバーはその IP を返しません。では、これはなぜですか?私は明らかに間違ったことをしていますか?メールサーバーが結果に干渉している可能性はありますか?
誰かが助けてくれることを願っています。前もって感謝します!