web-dev-qa-db-ja.com

Apache:ネットワーク外のコンピューターからWebページにアクセスするにはどうすればよいですか?

ネットワーク外のコンピューターから自分のWebページにアクセスしたい。私たちのネットワークには、192.168.0.1-192.168.0.255のようなIPがあります。ネットワークはローカルゲートウェイ192.168.0.1を介してインターネットに接続され、DNSサーバー193.xxx.xxx.xxxに到達します。

私のコンピューターのIPが192.168.0.50だとしましょう。ネットワーク以外のコンピューター(たとえば254.231.52.xxx)から、サーバー(Apache)からWebサイトを取得するにはどうすればよいですか?

ありがとうございました!

8
tzortzik

短い答え:

これに対する解決策は、ルーターの「外部IP」を見つけて、ポート80および443のローカルIPへのポート転送を有効にすることです。

長い答え:

インターネットは「パブリック」と「プライベート」のIPスペースに分けられます。プライベートIPは通常、「パブリック」IPから直接アクセスすることはできません。 192.168.0.1-255のIPは、これらのプライベートサブネットの1つからのものです。

通常、ルーター(自宅)には複数のIPがあります。ローカルプライベートネットワーク(192.168.0.X)からの1つ以上、および「パブリック」スペースからのローカルISP(DNSがそのネットワーク内にあるため193.xxx.xxx.xxxのようなものだと思います)からの1つ。

上記の254.231.52.xxxのようなパブリックIPからプライベートIPを使用してコンピューターに接続するには、ルーターのパブリックIP(193 ... 1つ)に接続する必要があります。また、「ポート転送」と呼ばれるメカニズムを有効にする必要があります。このEffectivleyは、転送されたポートでルーターのパブリックIPに到着するすべてのインターネットトラフィックを取得し、転送先を構成したプライベートIPに転送します。例えば。 254.231.52 ..-> 193 ...:80-> 192.168。.:80通常、ホームルーターには、これを実行できる構成ページがあります。おそらく使用する必要のあるポートは、80(http)と443(https)です。

もう1つの可能性は、いわゆるhttpプロキシを使用することです。これは通常、1つのホームルーターの構成オプションとしてもサポートされています。この設定手順については、ルーターのマニュアルを参照してください。

12
Bernd May

ほとんどのゲートウェイ(ルーター)には、ローカルサーバー(192.168.0.50)を指すことができるVirtualServerオプションがあります

Dyndns.orgのようなものを使用して、サーバーに永続的なホスト名を設定できます。つまり、mylocalserver.dyndns.org

1

必要なのは、外部からアクセスするために、インターネット全体から自宅のコンピューターを識別することです。

このチュートリアルはあなたを助けることができます http://kyokasuigetsu25.wordpress.com/2011/01/21/how-to-access-localhost-of-computers-outside-the-network/

ただし、プレーンなhtmlファイル(css、jsも)しかない場合は、Dropboxを使用してサイトフォルダーを共有できます。このようにして、ローカルで作業することができ、ファイルはパブリックフォルダーに同期されます

それが役に立てば幸い

1
Mc-

(ゲートウェイマシン上で)ルーターを構成するのに十分な特権がある場合は、「ポート転送」を使用して構成できます。

ルーターの設定に移動し、ポート80で受信したパケットをマシンに転送するように構成します。ルーターに有効なIP(たとえばx.x.x.x)があるとすると、次の場所でApacheサーバーにアクセスできます: http://x.x.x.x/

もちろん、80の代わりに他のポートを使用して、 http://x.x.x.x:PORT / からApacheにアクセスできます。

十分な特権がない場合は、SSHまたは同様のプロトコルを使用したリバーストンネリングを使用する以外は何も思い浮かびません。

0
Mehdi Behrooz

ネットワークのルーターを指すように、マシンのパブリック名をDNSに設定する必要があります。次に、その名前のトラフィックを問題のマシンにリダイレクトするようにルーターを設定する必要があります。また、それを可能にするためにファイアウォールを設定する必要があります。

0
Roland Smith