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

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

      2014/11/22

複数の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に承認されライセンスされています。

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


最後までお読みいただきありがとうございました。

アイキャッチ画像に利用させて頂いております、各社ブランドのロゴやシンボルに関しては、
各社ブランドのロゴや商標等に関する帰属についてをご確認頂けますようお願い致します。

AdMax Promotion

ブログ記事のご紹介
すべて展開 | すべて省略

Rakuten Promotion

ページ
すべて展開 | すべて省略

 - Apache, ネットワーク ,

  関連記事

eye_eekagen
mod_fcgidの過去バージョンがダウンロードできるアーカイブ先(メモ)

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_apache
(apache 2.0.65)ローカル環境(windows)へのApache設置

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_chrome
(準備編)Chrome™リモートデスクトップをインストールし利用する

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_apache
Apacheのmod_rewriteで日本語にマッチさせたい(引用)

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_apache_fcgi
PHPをmod_fcgidやmod_fastcgiでFastCGI実行する方法

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_php
PHPを1行目の[#!php-cgi]を省いて(書かずに)CGI実行する方法

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_apache
Apacheインストール直後にコマンド画面でエラーが表示された場合の対処法

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_biglobe
Biglobe™ホームページを利用してWebFTP接続する

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_apache
LimitディレクティブでGET,POSTを制限する

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_apache
Apacheが「別のバージョンの製品が既にインストールされています。」言った時の対処法

Google or AdMax Promotion(it) 禁断の機能がau公式 …