ウェブサーバーへのアクセスは機能します…イントラネット内からの場合を除きます


1

これはルーターの問題ですか?

私が持っているTP-LINK TD-W8960N無線ルータを。今日、私の家のubuntu 12.04マシンにapache2ウェブサーバーをセットアップしました。ポート8041のTCPパケットをubuntuマシンのポート8041にポート転送するようにルーターを設定し、ポート8041でapacheがリッスンし、ルーターのIPアドレスにドメイン名、たとえば「example.com」を指定しました。すべてが正常に動作します。

しかし、それはまったくうまくいきません。http://example.com:8041イントラネットにないコンピューターからアクセスすると、正常に機能します。私のイントラネット内からhttp://192.168.1.25:8041、を使用してWebサーバーにアクセスすることもできます。192.168.1.25は、ルーターがubuntu Webサーバーに与えたローカルIPアドレスです。

ただし、http://example.com:8041イントラネット内のコンピューターからアクセスすると機能しません。「接続できません」というエラーが表示されます:-/

すべてをポート80に移動してみました。ポート80はルーターが使用するポートなので、ルーターのポートを8080に変更し、すべてのポート80でApacheを実行しました。今回はイントラネットの外部から機能し、イントラネットでhttp://192.168.1.25は正常に機能しましたhttp://example.comが、ルーターがポート8080でリッスンしていると主張していても、ルーターのログインページに移動しました:-/

グーグルは私をこれに連れて行きました -その人は私が持っていた問題を正確に持っているようですが、答えはありませんでした(しかし、おそらく彼は間違った場所にそれを投稿しました)。

これはルーターの実行ですか?正しい外部アドレスを使用してローカルにWebページにアクセスできるようにしたいです(したがって、イントラネットおよびその外部のマシンで動作するスクリプトを記述できます。現在、すべてのコンピューターで動作するオプションはありません。私のイントラネットにない私の職場の人を含む)にアクセスできます)。


これはDNSの問題であり、HOSTSファイル(en.wikipedia.org/wiki/Hosts_(file))またはルーターでNAT を使用して修正することができます。
ログマン14

回答:


1

ルーターは、ヘアピンNAT(別名「ループバックNAT」など)を実行できません。

解決策は、通常、より良いルーターを購入するか、DD-WRTのようなサードパーティのアフターマーケット組み込みLinuxファームウェアディストリビューションでルーターをより良くしようとすることです。

Appleは、AirMacベースステーションのファームウェアを常にヘアピンNATに対応させることに長けています。他のブランドでも同じことを言う経験はありません。



説明してくれた二人に感謝します。問題を説明する別のリンク次に示します。
エリック14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.