1台のマシン上の複数のWebサーバー


0

さまざまな数のapache / mysqlの個別インスタンスでDell Poweredge R720をセットアップしようとしています。これは、他のシステムに影響を与えることなく、一部のシステムを更新できるようにしたいからです。

現在、物理サーバーにOpenSUSE 13.1をインストールすることでこれを達成しようとしています。その後、2台(現時点では可変)のXen仮想マシン(OpenSUSE 13.1)をインストールし、それぞれにapache、mysqlなどをインストールします。次に、ホストマシンにApacheをインストールし、それを使用して、アクセスしているサイトのサブ部分に基づいて特定のURLを各サーバーにリダイレクトします。すべてのWebサーバーインスタンスがポート443にバインドできる必要があることに注意してください。

そこで、ここに質問があります-この方法はあなたにとって実行可能ですか?および/またはこれを達成するためのより良い方法がありますか?もしそうならどのように(リンクも十分です)?

制限事項:

  • 単一の物理サーバーのみ
  • OpenSUSE 13.1を使用する必要があります(Ubuntuに拡張できるかもしれません)
  • ポート443を使用する必要があります
  • MYSQLデータベースは別々にしておく必要があります
  • Apacheサーバーのソースは別々にしておく必要があります。

ありがとうございました。


1
十分な時間があれば、すべてが実行可能ですが、Xen /ハイパーバイザー全体はパフォーマンスの大きな浪費のように見えます。1台のマシン上にApache / MySQLの複数のインスタンスを持つことができます(パッケージマネージャーを使用する代わりに、独自のディレクトリに手動でコンパイルしてインストールします)。セキュリティ/特権の分離が懸念される場合は、LXCコンテナーを使用して、ハイパーバイザーによるオーバーヘッドを追加せずにユーザーを分離できます。

@AndréDaniel1つの簡単な質問ですが、apache / mysqlの複数のインスタンスはすべてポート443と3306にそれぞれバインドできますか?
ジョセフガローネ14

いいえ、マシンに複数のIPアドレスまたはインターフェースがある場合を除き、他のすべてのインスタンス(他のポートにバインドする)のリバースプロキシとして機能する「マスター」Apacheインストールが必要です。独自のポートセットとのインターフェイス。

仮想ドメイン、またはmachine1とmachine2へのトラフィックの流れを区別する何らかの方法が必要になります。たとえば、VM1が192.168.0.1を取得し、VM2が192.168.0.2を取得した場合、動作します。ただし、外部の世界には外部IPアドレスのみが表示されます。apache1とapache2は同じポートを使用し、mysqlにも同じ要件があるため、直接ポート転送は機能しません。
サイバーナード14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.