我已经dockerised一个wordpress应用程序,现在我是一个纯粹主义者,不希望在docker容器中包含nginx ,并不想在nginx容器和php-fpm容器之间共享任何状态。
我想运行php-fpm作为一个独立的web服务器(如ruby中的独angular兽或python中的gunicorn),为WordPress的网站提供所有内容(html,css和图像)。 并在前面运行一个nginx反向代理(caching静态内容)。 这样我可以保持关注的分离,我没有nginx转发stream量和nginx服务器。
php-fpm的默认configuration只允许处理php文件。 php-fpm可以改变吗? 怎么样? 这是个好主意吗?
你可以,但性能会很糟糕,因为一切都会通过PHP解释器。 这也会引起一个明显的,巨大的安全问题。
这正是您应该使用共享数据卷的场景。
你可以在nginx和php-fpm之间使用TCP套接字连接,然后你可以在不同的容器中运行它们。 只需在你的nginxconfiguration中指定fastcgi_pass fastcgi://php-fpm-ip:port 。
然后,使用共享数据卷,您可以从同一地点访问文件。