FreeBSD jails - Nginx, PHP-FPM, Wordpress - pasta de compartilhamento entre as cadeias (somente leitura)

3

Pergunta

Eu quero separar o PHP (PHP-FPM) e o Nginx em diferentes cadeias. Uma cadeia com Nginx e outra com PHP-FPM / PHP / Wordpress.

O Nginx é bom em servir recursos estáticos, portanto, gostaria de atendê-los diretamente com o Nginx. Como posso montar uma pasta de uma cadeia em outra cadeia (somente leitura)?

Eu também tenho um aplicativo Nodejs em outra cadeia, então eu também gostaria de servir os ativos estáticos dele diretamente com o Nginx.

Pergunta secundária: quando você hospeda vários sites PHP no mesmo servidor. Você precisa instalar o PHP / PHP-FPM em cada cadeia se quiser cada web-app em cada cadeia?

Info

  • Versão: FreeBSD 10.2
  • Sistema de arquivos: root no ZFS

Fontes

Eu encontrei este blog usando mount_nullfs para ele. Mas você pode usá-lo entre as cadeias, em vez de entre o host e uma cadeia?

    
por blablabla 15.12.2015 / 16:28

1 resposta

3

nullfs pode ser usado para fornecer acesso de somente leitura a partes do sistema de arquivos do host. Todas as prisões vivem dentro do sistema de arquivos do host, então a idéia de acesso à prisão é iminente.

No meu sistema (e eu faço cadeias da maneira mais difícil) Eu tenho a seguinte diretiva em /etc/jails.conf :

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

que significa que eu tenho fstab s separados para cada cadeia, que contém algo como:

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

Existe obviamente toda uma série de argumentos sobre o particionamento de cadeias, processos e aplicações. Pessoalmente, eu gosto de manter um aplicativo auto contido dentro de uma única cadeia, em seguida, usar (ainda outro) nginx jail para o proxy reverso para todas as cadeias de aplicativos. Usar o ZFS e um aplicativo por cadeia torna muito fácil gerenciar diferentes versões da pilha simultaneamente, testar novas versões e reverter onde for necessário. Em resumo, defendo a execução de nginx e php-fpm em cada cadeia de aplicativos (que contêm conteúdo estático e dinâmico).

    
por 15.12.2015 / 18:04