É possível servir html estático do php-fpm?

4

Eu tenho dockerised um aplicativo wordpress, agora estou sendo purista e não quero incluir nginx no contêiner docker e não quero compartilhar nenhum estado entre o contêiner nginx e php-fpm container.

Eu quero rodar php-fpm como um servidor web independente (como unicorn em ruby ou gunicorn em python) servindo todo o conteúdo (html, css e imagens) para o site wordpress. E execute um proxy reverso nginx na frente dele (armazenamento em cache de conteúdo estático). Dessa forma, posso manter a separação de interesses e não tenho nginx encaminhando tráfego para e nginx server.

A configuração padrão para php-fpm permite apenas que os arquivos php sejam processados. O php-fpm conf pode ser alterado? Como? É uma boa ideia?

    
por Martinffx 25.09.2016 / 10:07

2 respostas

3

Você poderia, mas o desempenho seria terrível, já que tudo passaria pelo interpretador do PHP. Isso também introduziria um problema de segurança óbvio e massivo.

Este é exatamente o tipo de cenário em que você deve estar usando volumes de dados compartilhados.

    
por 25.09.2016 / 11:40
0

Você pode usar uma conexão de soquete TCP entre nginx e php-fpm e, em seguida, pode executá-los em contêineres diferentes. Apenas especifique fastcgi_pass fastcgi://php-fpm-ip:port em sua configuração do nginx.

Em seguida, usando volumes de dados compartilhados, você pode acessar os arquivos do mesmo lugar.

    
por 25.09.2016 / 12:20