これはルーターの問題ですか?
私が持っている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ページにアクセスできるようにしたいです(したがって、イントラネットおよびその外部のマシンで動作するスクリプトを記述できます。現在、すべてのコンピューターで動作するオプションはありません。私のイントラネットにない私の職場の人を含む)にアクセスできます)。