Mount
FreeBSD 監獄 - Nginx、PHP-FPM、Wordpress - 在監獄之間共享文件夾(只讀)
問題
我想將 PHP (PHP-FPM) 和 Nginx 分離到不同的監獄中。一個使用 Nginx 的監獄,一個使用 PHP-FPM / PHP / Wordpress。
Nginx 擅長服務靜態資產,所以我想直接用 Nginx 服務。如何將文件夾從一個監獄安裝到另一個監獄(只讀)?
我在另一個監獄裡也有一個 Nodejs 應用程序,所以我也想直接用 Nginx 提供它的靜態資產。
附帶問題:當您在同一台伺服器上託管多個 PHP 站點時。如果您希望每個 web 應用程序在每個自己的監獄中,您是否必須在每個監獄中安裝 PHP / PHP-FPM?
資訊
- 版本:FreeBSD 10.2
- 文件系統:ZFS 上的根目錄
來源
我找到了這個關於使用 mount_nullfs 的部落格。但是你可以在監獄之間而不是在主機和監獄之間使用它嗎?
nullfs
可用於授予監獄對主機文件系統部分的只讀訪問權限。所有的監獄都存在於主機的文件系統中,所以監獄到監獄訪問的想法是沒有實際意義的。在我的系統上(並且我會以艱難的方式關押)我有以下指令
/etc/jails.conf
:mount.fstab = "/etc/fstab.${name}";
這意味著我
fstab
對每個監獄都有單獨的 s,然後包含以下內容:/jail/base /jail/somejail/base nullfs ro 0 0
顯然,關於監獄、程序和應用程序的劃分存在一系列爭論。就個人而言,我喜歡將一個應用程序自包含在一個監獄中,然後使用(另一個)
nginx
監獄來反向代理所有應用程序監獄。使用 ZFS 和每個監獄一個應用程序可以非常輕鬆地同時管理堆棧的不同版本、測試新版本以及在必要時回滾。總而言之,我主張在每個應用程序監獄(包含靜態和動態內容)中執行nginx
和。php-fpm