Apache HTTP サーバーにアクセスする

Apache HTTP サーバーにアクセスする

私は の初心者ですApache HTTP ServerOpenSSL 0.9.8tを含むWin32バイナリをインストールします私の Windows 7 64 ビット OS で。次に、ブラウザを開いて : と入力するlocalhost:80と、サーバーが機能していることがわかります。ip addressまた、私の 経由でアクセスすると、機能します。

私もWindowsファイアウォールでポート80を開いた同じルーター上の別のコンピューターからサーバーに正常にアクセスできます。

ここで、Web 上の別のコンピューター (同じルーター上ではない) からアクセスしたいと思います。たとえば、次のようなプロキシ サーバーを使用します。http://anonymouse.org/anonwww.html

何をすればいいのか書いていただけますか?

答え1

プロキシが実際に何をしているのかについて、少し混乱していると思います。匿名プロキシは、インターネットからローカル サーバーにアクセスするのには役立ちません。

実際に必要なことは次のとおりです。

まず、ルーターに静的ルートを作成し、ポート80のすべての着信接続をローカルサーバーにリダイレクトします。次のようなもの(仮想設定インターフェイス)

WAN IP: *.*.*.*
wAN PORT: 80
LAN IP: <your machine ip>
LAN PORT: 80 (or the port you're running Apache2 under)

しかし、それだけでは十分ではありません。なぜでしょうか?それは、あなたが世の中の99%の人々と同じように、動的IPアドレスを割り当てられているからです。IPアドレスはウェブサイト(http://www.whatismyip.com/) またはルーターのステータス ページに表示されます。これは、ルーターの再起動、ISP からの IP リースの更新など、さまざまな理由で IP が更新されるまで、IP アドレスを使用してサーバーにアクセスできることを意味します。

もちろん、ルーターの固定IPを確保することもできますが、通常は

  • 難しい(ISPによって異なります)
  • 高価(カスタムサービスなので)

静的 IP を使用すると、パブリック IP アドレスを介してサーバーにアクセスできます。

しかし、面倒な IP アドレスを覚えておくのは嫌だと思うので、次のポイントであるドメイン名と DNS について考えます。

DNS は、ドメイン名 (例: superuser.com) と、マシンが実際に通信してトラフィックを解決するために使用する IP アドレス間のマッピングを提供するサーバーです。

まず、どこかにドメイン名を登録する必要があります。レジストラはどこにでもあります。少し Google で検索するだけで、すぐに必要な数以上のレジストラが見つかります。

次に、静的 IP へのマッピングを構成する必要があります。また、DNS エントリが伝播するには時間がかかるため、セットアップ後でも、ドメイン名が IP アドレスに正しく割り当てられるまで 30 分から数時間待つ必要がある場合があります。

ただし、前述したように、静的 IP は入手が困難です。最善の方法は、ダイナミック DNS サービス (例:http://dyn.com/dns/動的に割り当てられた IP アドレスを使用できる、商用サ​​ービスである .DNS が利用できます。ほとんどのルーターには、この特定の動的 DNS サービスのサポートが付属しています。これにより、ルーターが IP アドレスを更新するたびに、動的 DNS サービスに通知され、レコードが更新されます。したがって、ドメイン名は常に最新の IP アドレスにマッピングされます。

全体として、このようなことには多大な労力とコストがかかります。すべては、何をしようとしているか(一時的なハッキング、長期的な解決策など)によって異なります。私の意見では、クラウド上のどこかで仮想サーバーをレンタルする方がよいかもしれません(Amazon、Rackspace、SoftLayer など)。

関連情報