Назад | Перейти на главную страницу

Можно ли подавать статический html из php-fpm?

Я dockerised приложение wordpress, теперь я пурист и не хочу включать nginx в контейнере докера и не хочу делиться каким-либо состоянием между nginx контейнер и php-fpm контейнер.

Я хочу бежать php-fpm в качестве автономного веб-сервера (например, unicorn в ruby ​​или gunicorn в python), обслуживающего весь контент (html, css и изображения) для сайта wordpress. И запустить nginx обратный прокси перед ним (кеширование статического содержимого). Таким образом, я могу разделить проблемы, и у меня нет nginx переадресация трафика на и nginx сервер.

Конфигурация по умолчанию для php-fpm позволяет обрабатывать только файлы php. Может ли php-fpm конф, что нужно изменить? Как? Это хорошая идея?

Можно, но производительность будет ужасной, так как все будет проходить через интерпретатор PHP. Это также создало бы очевидную серьезную проблему безопасности.

Это именно тот сценарий, в котором вы должен использовать общие тома данных.

Вы можете использовать соединение TCP-сокета между nginx и php-fpm, а затем запускать их в разных контейнерах. Просто укажите fastcgi_pass fastcgi://php-fpm-ip:port в вашей конфигурации nginx.

Затем, используя общие тома данных, вы можете получить доступ к файлам из того же места.