2012-02-20 4 views
0

設定は次のとおりです。 2つのアプリケーションは、同じlinuxサーバー上で、apache設定のvhostエントリを使用してホストされています。言う:別の仮想ホストに対して、同じlinuxサーバー上に異なるホストエントリを置く方法は?

http://greatapp.example.com

http://superapp.example.com

それらの両方は、彼らが(PHPのcURLの/のfile_get_contentsを使用して)第三URLにサーバー側のHTTPリクエストを行う機能があります。

http://apis.example.com

ここでは、ホストのファイルにホストエントリがありますE 'の/ etc/hosts' これはコードだけではなく、superapp.example.comためgreatapp.example.comのために意図されて

xx.xx.xx.xx  apis.example.com 

greatapps.example.comは、ホストエントリを使用していますが、 superapp.example.comapis.example.com

+0

これをチェックアウトすることができます。http://stackoverflow.com/questions/9357117/virtual-host-not-working-on-xampp –

答えて

1

のパブリックIPを使用することができないようにサーバーを設定する方法

ホスト名空間はホストごとにグローバルです。

異なる/etc/hostsファイルを持つ仮想マシン内のいずれかのapacheを実行できます。ここで

0

は、私はそれを行うだろう方法は次のとおりです。

  1. 私のアプリケーションのそれぞれが読み込まれる設定ファイルを持っています。その設定ファイルは、どのURLを使用するかを指定できます。既存のライブラリを使用して設定ファイルを読むことができます。この例ではZend_Config_Iniを使用します。ここにあなたの設定ファイルは、素晴らしいアプリのためにのように見えることができるものです:

[設定] = 'xxx.xxx.xxx.xxx'

これは、一方がある

urls.third_party superapp

ための[設定]

urls.third_party = 「http://apis.example.com」

2.Read例えばZend_Config_Iniをを使用して設定ファイルからURL:私はすることができますようにあなたがこの方法より柔軟だと思う

require_once 'Zend/Config/Ini.php'; 
$config = new Zend_Config_Ini('application.ini', 'settings'); 
$app_config = $config->toArray(); 

$third_party_url = $app_config['urls']['third_party']; 

簡単に関連するアプリケーションの設定ファイル内のURLを簡単に変更することができます。

関連する問題