私は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
設定を変更できますか?どうやって?それは良い考えですか?
できますが、すべてがPHPインタプリタを通過するため、パフォーマンスはひどいものになります。これにより、明らかで大規模なセキュリティ問題が発生します。
これはexactlyが共有データボリュームを使用しているシナリオのようなものですshould。
TCP nginxとphp-fpmの間のソケット接続を使用すると、それらを別のコンテナで実行できます。fastcgi_pass fastcgi://php-fpm-ip:port
nginx構成で。
次に、共有データボリュームを使用して、同じ場所からファイルにアクセスできます。