Я 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.
Затем, используя общие тома данных, вы можете получить доступ к файлам из того же места.