サーバーのパブリック IP を使用してローカルホストにアクセスできません

サーバーのパブリック IP を使用してローカルホストにアクセスできません

Ubuntu 18.04にApacheサーバーをインストールしようとしていますが、パブリックIPアドレスをさまざまな方法(curl、http://www.see-my-ip.com/,..

しかし、この IP を使用して Apache 設定ページにアクセスしようとすると、ユーザー名とパスワードが求められます。これはルーターのユーザー名とパスワードだと思います。[リンクのスクリーンショットを参照 (https://i.stack.imgur.com/JZkeN.gif)。

パブリック ネットワークまたは Android スマートフォンのデータ ネットワークに接続していますが、どちらでも同じ問題が発生します。

この問題を解決するために何ができるのか、何か手がかりはありますか?

答え1

はい、DSL ルーターでポート転送を設定してください。

しかし、まず、インターネットから DSL ルーターを管理する特別な理由がない限り、次の点に注意してください。それをオフにしてくださいこれは重大なセキュリティ問題であるため、大文字で表記します。DSL ルーターの管理は内部ネットワークからのみ許可します。

また、ルーターがポートをリッスンしている場合は、そのポートをサーバーに転送することはできません。

ポート転送の設定方法はルーターによって異なります。一部の DSL ルーターでは転送メニューにありますが、その他のルーターでは詳細メニューを調べる必要があります。DSL ルーターのマニュアルを参照する必要があります。

ポート転送は、受信したパケットをローカル サーバーに送信し、パブリック IP をローカル IP に変換し、その逆の変換を行います。

または、たとえば次のネットワーク:

+------+ a.b.c.d   (-----)   e.f.g.h+------+10.1.1.1      10.1.1.2+------+
|client|----------(Internet)--------|router|----------------------|apache|
+------+            (-----)         +------+                      +------+

ポート転送ルールは

  • 外部IPアドレス efgh
  • 外港:80

  • 内部IP 10.1.1.2
  • ポート80内

クライアントがパケットを送信すると (abcd:high_port から efgh:80 へ)、ルーターはルールの定義に従ってパケットを (abcd:high_port から 10.1.1.2:80 へ) に変換し、Apache に送信します。Apache が応答すると (10.1.1.2:80 から abcd:high_port へ)、ルーターはパケットを (efgh:80 から abcd:high_port へ) に変換し、クライアントに送信します。これがポート転送の仕組みの要点です。

関連情報