Mount

FreeBSD 監獄 - Nginx、PHP-FPM、Wordpress - 在監獄之間共享文件夾(只讀)

  • March 25, 2018

問題

我想將 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

引用自:https://unix.stackexchange.com/questions/249509