沃梦达 / 编程技术 / CMS教程 / 正文

mount – FreeBSD jails – Nginx,PHP-FPM,WordPress – jails之间共享文件夹(只读)

题我想将PHP(PHP-FPM)和Nginx分成不同的jails.一个用Nginx监狱,一个用PHP-FPM / PHP / WordPress监狱.Nginx擅长提供静态资产,因此我想直接与Nginx一起提供服务.如何将一个文件夹从一个监狱安装到另一个监狱(只读)?...

我想将PHP(PHP-FPM)和Nginx分成不同的jails.一个用Nginx监狱,一个用PHP-FPM / PHP / WordPress监狱.

Nginx擅长提供静态资产,因此我想直接与Nginx一起提供服务.如何将一个文件夹从一个监狱安装到另一个监狱(只读)?

我在另一个监狱里也有一个Nodejs应用程序,所以我也想直接用Nginx提供它的静态资产.

附带问题:当您在同一台服务器上托管多个PHP站点时.如果你想在每个自己的监狱中使用每个网络应用程序,你是否必须在每个监狱中安装PHP / PHP-FPM?

信息

>版本:FreeBSD 10.2
> Filesystem:root on ZFS

来源

> keramida.wordpress.com – freebsd-nullfs
> cyberciti.biz – freebsd-mount_nullf-usrports-inside-jail

我发现这个博客使用了mount_nullfs.但是你可以在jails之间而不是在主机和监狱之间使用它吗?

解决方法:

nullfs可用于为主机文件系统的某些部分提供jail只读访问权限.所有的监狱都存在于主机的文件系统中,因此监狱访问的想法没有实际意义.

在我的系统上(我确实很难)我在/etc/jails.conf中有以下指令:

mount.fstab = "/etc/fstab.${name}";

这意味着我为每个监狱都有单独的fstabs,然后包含以下内容:

/jail/base /jail/somejail/base nullfs ro 0 0

关于jails,进程和应用程序的分区,显然存在一系列争论.就个人而言,我喜欢将应用程序自包含在一个监狱中,然后使用(又一个)nginx监狱来反向代理所有应用程序监狱.使用ZFS和每个监狱一个应用程序,可以非常轻松地同时管理不同版本的堆栈,测试新版本,并在必要时回滚.总之,我主张在每个应用程序jail中运行nginx和php-fpm(包含静态和动态内容).

本文标题为:mount – FreeBSD jails – Nginx,PHP-FPM,WordPress – jails之间共享文件夹(只读)

基础教程推荐