sub.domain.com
ルーターのポート転送を介して内部および外部からアクセスできるローカルWebサーバーに仮想ホスト()が設定されています。sub.domain.com/only_local
外部からアクセスできないディレクトリを追加したいです。
使用(DebianシステムのApacheバージョン2.4.10)
<Directory /var/www/only_local>
AllowOverride None
Require host localhost
Require ip 127.0.0.1
Require ip 192.168.1
</Directory>
外部アクセスを制限できます。ただし、この場合はローカルアドレスを介してのみページに接続できます192.168.1.10/only_local
。sub.domain.com/only_local
(ローカルネットワーク上で!)開こうとすると403 Forbidden
、ドメイン名がIPアドレスよりも魅力的で、私のTLS証明書が有効であるため不便ですsub.domain.com
。
私が知る限りこの投稿この制限は、サーバーがアドレス変換のために外部ネットワークで開始されたように見える接続要求を受信するため、意図的です。
それでは、自分のドメイン名を使用してロードできるローカルの排他的なWebページを取得するにはどうすればよいですか?
答え1
DNSのIPアドレスはsub.domain.com
ローカルですか、それとも外部ですか?サブドメインを介してサーバーにアクセスしようとすると、サーバーはあなたのIPアドレスを何だと思いますか?
sub.domain.com
外部IPアドレスを指す場合は、192.168.1からアクセスせずにインターネットにアクセスできるように、ISPが割り当てたインターネットIPアドレスからアクセスできます。その IP を設定に追加し、よりうまく機能することを確認します。
ローカルネットワークと外部ネットワークは分離されており、ローカルネットワークは、一部のブリッジやルーターがないと外部ネットワークと通信できません。ブリッジ/ルーターを通過すると、もはや内部ネットワークにはなく、外部ネットワークになります。
sub.domain.com
別のオプションは、ローカルIPアドレスも指すようにDNS "A"レコードを追加することです。正常に機能するには、いくつかの追加設定が必要な場合がありますが、可能です。