3

Linux から freeBSD に切り替えるのは初めてです。

刑務所について読みましたが、このソリューションはサーバー システムに最適です。私のウェブサーバーのアイデアは、3 つの刑務所を作成することでした。mysql 用に 1 つ、nginx 用に 1 つ、php-fpm 用に 1 つ。現在、刑務所は互いに通信する必要があります。それ、どうやったら出来るの?

オーバー IP? それは大きなオーバーヘッドになりますが、安全です。次に例を示します。

  • クライアント
    • -> TCP/IP -> NGINX
    • -> TCP/IP -> PHP-FPM
    • -> TCP/IP -> MYSQL
    • -> TCP/IP -> PHP-FPM
    • -> TCP/IP -> NGINX
    • -> TCP/IP -> クライアント

ソケットの場合: セキュリティ上の損失となります..

  • ホストシステムにディレクトリを作成する
  • 刑務所にディレクトリを作成する
  • ディレクトリをマージする

どのソリューションを使用していますか?それとも、より優れたソリューションがありますか?

4

2 に答える 2

3

私は php-fpm を分離しませんが、可能です。最近では、IP 通信のオーバーヘッドはそれほど大きくなく、データベースと PHP プロセッサが必要とする処理がはるかに大きいことを考えると、それほど重要ではありません。特に、実際のワイヤーが含まれていないためです。パケットは、ループバック コンストラクトを介してインターフェイス経由でルーティングされ、ネットワークに到達しません。

分離の利点は、必要に応じてジェイルを別の物理マシンに移動できることと、ジェイルの移動が簡単なことです。

php-fpm を別の刑務所に移動しない理由を明確にするために、Web サイトの変更は、静的コンテンツ (画像) と動的コンテンツ (php ファイル) の 2 つのタスクプロセスになるということです。利点は、Web サーバー ソフトウェアの違反が php コードを変更できないことです。これはまた、分離を計画している場合、PHP コードを Web サーバーの監獄にnullfsするべきではない理由でもあります。

于 2011-05-10T14:31:21.990 に答える
1

それが最善の解決策かどうかは本当にわかりませんが、使用できる場合Unix domain socketsは、3 つの刑務所間でマウントを共有できます。名前空間は分離されており (共有マウント ポイントの外にソケットを作成することはできません)、通信できるはずです。

共有マウントを作成するには、マウントを使用できますnullfs。刑務所についての素敵な (かなり高度な)ガイドnullfsでは、マウントについても説明しています。もちろん、このマウント ポイントはソケットにのみ使用する必要があり、他のファイルは別のままにしておく必要があります。

繰り返しますが、これらのアプリケーションが Unix ソケットを介して通信できるかどうかはわかりませんが、通信できる場合はおそらく設定されています。

于 2011-05-10T14:31:33.817 に答える