web-dev-qa-db-ja.com

php-fpmから静的htmlを提供することは可能ですか?

私はdockerised wordpressアプリケーションを使用していますが、今は純粋主義者であり、Dockerコンテナーにnginxを含めたくないので共有したくありません。 nginxコンテナーとphp-fpmコンテナーの間の状態。

Rubyサイトのすべてのコンテンツ(html、css、画像)を提供するphp-fpmをスタンドアロンWebサーバー(wordpressのUnicornまたはpythonのgunicornなど)として実行したい。そして、その前でnginxリバースプロキシを実行します(静的コンテンツをキャッシュします)。そうすれば、関心事の分離を維持でき、nginxサーバーへのnginx転送トラフィックがありません。

php-fpmのデフォルト設定では、phpファイルのみを処理できます。 php-fpm設定を変更できますか?どうやって?それは良い考えですか?

7
Martinffx

できますが、すべてがPHPインタプリタを通過するため、パフォーマンスはひどいものになります。これにより、明らかで大規模なセキュリティ問題が発生します。

これはexactlyが共有データボリュームを使用しているシナリオのようなものですshould

6
Michael Hampton

TCP nginxとphp-fpmの間のソケット接続を使用すると、それらを別のコンテナで実行できます。fastcgi_pass fastcgi://php-fpm-ip:port nginx構成で。

次に、共有データボリュームを使用して、同じ場所からファイルにアクセスできます。

0
Tero Kilkanen