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)
さいごに
こうした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に承認されライセンスされています。
関連記事
-
mod_fcgidの過去バージョンがダウンロードできるアーカイブ先(メモ)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(apache 2.0.65)ローカル環境(windows)へのApache設置
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(準備編)Chrome™リモートデスクトップをインストールし利用する
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Apacheのmod_rewriteで日本語にマッチさせたい(引用)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
PHPをmod_fcgidやmod_fastcgiでFastCGI実行する方法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
PHPを1行目の[#!php-cgi]を省いて(書かずに)CGI実行する方法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Apacheインストール直後にコマンド画面でエラーが表示された場合の対処法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Biglobe™ホームページを利用してWebFTP接続する
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
LimitディレクティブでGET,POSTを制限する
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
Apacheが「別のバージョンの製品が既にインストールされています。」言った時の対処法
Google or AdMax Promotion(it) 禁断の機能がau公式 …