私は自宅の Web サーバーを Fedora で構成しました。アドレス バーに または と入力すると、localhost
Apache192.168.0.1
のテスト ページが表示されます。しかし、アドレス バーに現在の動的 IP を入力すると、接続できないと表示されます。私は以前、inadyn と DNS を恐れてこれを実行しましたが、その前に LAN 接続を試しましたが、今は Wi-Fi を使用しています。これが問題の原因だと思います。私の Fedora デスクトップの IP が192.168.143.1
または何かになり、デフォルト ゲートウェイ IP が になっているためです192.168.1.3
。 と入力すると192.168.143.1
、Apache のテスト ページも表示されます。しかし、デフォルト ゲートウェイ IP または動的 IP ではうまくいきません。
どうすれば解決できるでしょうか?
resolv.conf
インターネットに接続するたびにネットワーク マネージャーによって自動的に変更されるため、変更していません。
ルーターは持っていません。Wi-Fi ホットスポットとして使っている Samsung Galaxy フォンを持っています。そして、私のフォンはデータ接続を持っています。
答え1
必要があるポート転送ルータ (電話) からローカル ネットワーク上のデバイス (ラップトップ) へのポート 80。
携帯電話プロバイダーがデフォルトで着信接続をブロックする可能性があるため、この方法は機能しない可能性があることに注意してください。
答え2
問題は、ルーターがヘアピン ルーティングをサポートしていないか、その機能がオフになっていることです。これを解決するには、新しいルーターを入手するか、名前解決で LAN 内と外部で異なる IP アドレスを返すようにする必要があります。
答え3
Apache 構成をチェックして、httpd サーバーがその IP アドレスでリッスンしていることを確認します。私はListen *:80
メイン IP アドレスの代わりに を設定しました。私は CentOS を実行しており、構成ファイルは にあります/etc/httpd/conf/
。
を使用して、動的リッスンが実行されていることを確認できますnetstat -an
。次のように、ポート 80 のエントリが 1 つ表示されます:::80
。ファイアウォールは有効になっていますか? どこからでもポート 80 へのすべてのアクセスを許可する必要がある可能性があります。外部 IP への traceroute を実行できますか?