頑張らない!でも諦めない!必死にならずにええかげん

1つのPC(サーバー)で複数のIPでアクセス(Listen)を受ける

      2014/11/22

Google or AdMax Promotion(it)

複数のApacheを1つのPC(windows)やサーバーにインストールし、
複数のバージョンで動作確認などに利用したり、
今の環境を残したままで新しい環境を利用したいことはないでしょうか。
複数のバージョンに対してアクセスする方法をご紹介します。

はじめに

ローカルのPC上でApacheをインストールして、
テスト環境や新しい環境の確認作業をしたい場合はありませんか。
ただApacheをローカル環境にインストールするだけであれば、以下の投稿でご紹介しています。
ローカル環境へのApache設置

ローカル環境でテスト環境や新しい環境などを複数設置して、
動作の違いを確認したい。
そんな時に1つのPC上にApacheをインストールして利用するのですが、
複数のApacheに対してどのようにブラウザからアクセスすればいいでしょうか。
そんな方法をご紹介します。

ブラウザからのアクセス方法

ローカルPCにブラウザからアクセスする方法として、
よく利用されているのが[localhost]ではないでしょうか。
[127.0.0.1]を利用されている方もおられるかもしれませんね。

こうしたアクセスの方法は、ローカル環境に対して自身のIPを参照するような、
ループバックアドレスと言われます。

こうしたループバックのほかに、直接割り当てられているIPアドレスを利用して、
アクセスする方法もあります。[192.168.1.1]などのアクセス方法です。

ご自分のネットワーク環境に対してDNSサーバーが設定されている場合には、
[domain.local]などのDNS名でアクセスをしているかもしれません。
もし既にドメインを構築されているなら、この投稿を読むまでもないかもしれませんね。

こうした方法はどれも同じようにブラウザに入力すると、
既にApacheがインストールされて設定されていれば表示されるはずです。
どれも同じです。

  • http://localhost/
  • http://127.0.0.1/
  • http://192.168.1.1/
  • http://domain.local/

ただ、[localhost]と[127.0.0.1]では1つのPCのデフォルトIPを示します。
1つのPCで複数のIPアドレスを参照するには、
[192.168.1.1]や[domain.local]などを利用する必要があります。

IPアドレスを複数設定する

ご自分のPCにはLANケーブルは1本しか刺さっていないでしょう。
またLANポート(NIC)もおそらく一つしかないのではないでしょうか。

こうした1つのLANケーブルであっても複数のIPアドレスを割り当てて、
擬似的に切り替えることができます。

1つのPCに対して複数のIPアドレスを割り当てる方法は以下の投稿でご紹介しています。
1つのPC(サーバー)に複数のIPアドレスを割り当てる方法

1つのNICに対して複数のIPアドレスを割り当てることによって、
上記でいうところの、[192.168.1.1]が[192.168.1.10]や[192.168.1.20]といった形で、
複数で利用することができるようになります。

これで通常ポート80を利用するApacheを複数インストールした場合でも、
それぞれのアパッチに対して、個別にポートで切り替えるといったようなことをせず、
IPアドレスの指定にてアクセスができるようになります。

ポートで切り分けた場合

ポートで切り分けた場合には、毎回ポートを指定しないと、
対象のApacheにアクセスできない。

  • http://192.168.1.1:80/ (何も指定しないと常に80が利用される)
  • http://192.168.1.1:81/
  • http://192.168.1.1:82/

IPで切り分けた場合

IPで切り分けた場合は、ポートの指定が不要にできる。

  • http://192.168.1.1/
  • http://192.168.1.10/
  • http://192.168.1.1:20/

ドメイン環境の場合(参考)

DNSサーバーを設置するのは面倒だとは思いますが、
DNSの設置まで行えば、通常のURL形式でアクセスできるようになります。
やはりこの方式の方がどこにアクセスしているのかが明確で便利ですね。

  • http://test-host.local/ (test-host.local → 192.168.1.1)
  • http://develop-host.local/ (develop-host.loca → 192.168.1.10)
  • http://clean-host.local/ (clean-host.local → 192.168.1.1:20)

プロモーション(btm)

Google or AdMax Promotion (it)

さいごに

こうしたIPアドレスを複数利用することで、
インストールを行った複数のApacheにたいしてブラウザから
ポート指定なしでアクセスができるようになります。

IPアドレスを複数指定してのApacheのインストールと設定については、以下でご紹介しています。
1つのPC(サーバー)で複数のApacheをインストールして利用する方法

Apache,Apache Hadoop,Apache Subversion,Hadoop,HDFS,HBase,Hive,Mahout,Pigは、
Apache Software Foundationの米国およびその他の国における登録商標または商標です。
ApacheソフトウェアはApache Software License (原文)および
Apache License, 2.0 (原文)に基づきOpen Source Initiativeに承認されライセンスされています。

*本ページ内に記載されされた各社ブランド、サービス名、商標、登録商標については、
各社ブランドのロゴや商標等に関する帰属についてをご確認ください


最後までお読みいただきありがとうございました。
アルゴリズン


役に立ったと思っていただけたら、以下からシェア頂けたら幸いです^^

QRコードからもこのURLを開けます。

Pitta Promotion

アイキャッチ画像に利用させて頂いております、各社ブランドのロゴやシンボルに関しては、
各社ブランドのロゴや商標等に関する帰属についてをご確認頂けますようお願い致します。
ロゴの使用等に関する苦情・ご意見等がございましたら管理者までご連絡ください。

AdMax Promotion

カテゴリ
すべて展開 | すべて省略

Rakuten Promotion

 - Apache, ネットワーク ,

  関連記事