質問
PHP(PHP-FPM)とNginxを別の刑務所に分けたいです。ある刑務所はNginxを使用し、もう一方の刑務所はPHP-FPM/PHP/Wordpressを使用します。
Nginxは静的資産を提供するのに堪能なので、Nginxを使用して直接提供したいと思いました。ある刑務所から別の刑務所にフォルダをマウントする方法(読み取り専用)?
また、他の刑務所にNodejsアプリケーションがあるので、Nginxを使用して静的リソースを直接提供したいと思います。
追加の質問:同じサーバーで複数のPHPサイトをホストしている場合。すべての刑務所にすべてのWebアプリケーションをインストールするには、すべての刑務所にPHP / PHP-FPMをインストールする必要がありますか?
情報
- バージョン: FreeBSD 10.2
- ファイルシステム:ZFSのルート
源泉
mount_nullfsの使用に関するブログが見つかりました。しかし、ホストと刑務所の間ではなく、刑務所の間で使用できますか?
答え1
nullfs
刑務所にホストファイルシステムの一部への読み取り専用アクセス権を付与するために使用できます。すべての刑務所はホストのファイルシステム内に配置されるため、刑務所間のアクセスに関するアイデアは議論の余地があります。
私のシステムには(難しい方法で刑務所に閉じ込められています)、次のガイドラインがあります/etc/jails.conf
。
mount.fstab = "/etc/fstab.${name}";
これはfstab
、次の内容を含む各刑務所に別々のsがあることを意味します。
/jail/base /jail/somejail/base nullfs ro 0 0
明らかに、刑務所、プロセス、およびアプリケーションの描写に関する一連の議論があります。個人的には、私はアプリケーションを単一のJailに保存し、(他の)nginx
Jailを使用してすべてのアプリケーションJailを逆プロキシするのが好きです。 ZFSと刑務所ごとに1つのアプリケーションを使用すると、複数のバージョンのスタックを同時に管理し、新しいバージョンをテストし、必要に応じてロールバックすることが非常に簡単です。結論として、私はすべてのアプリケーション刑務所(静的コンテンツと動的コンテンツの両方を含む)nginx
と。php-fpm