私の設定では、Nginxに2つのアプリケーションがデプロイされています.1つはPHPに、もう1つはPythonにあります。Nginx PHP-FPMがストリーミングのダウンロード中にリクエストを処理しない
Pythonベースのアプリケーションは、uginxを使用してNginxにデプロイされたREST APIアプリケーションです。 1つのAPIがCSVダウンロードに対応します。 CSVファイルは大部分が100 MBを超えるサイズです。 APIがストリーミングダウンロードを提供するように。
php-fpmを使用して同じNginxでホストされているPHPアプリケーションは、REST APIを使用します。 CSVダウンロードの場合、PHPアプリケーションはAPIへのリクエストを作成し、ストリーミングダウンロードを提供してユーザ/ブラウザにさらにストリーミングダウンロードを提供します。これは優れた動作します。
PHPアプリケーションから進行中のリクエストをダウンロードし、PHPアプリケーションの他のページにアクセスしようとしたときに、ダウンロードリクエストをキャンセルすると即座に読み込み/応答するページがロードされません。
APIの場合、ストリーミングのダウンロード中に他のAPIリクエストが応答していますので、Pythonアプリケーションで問題はありません。
しかし、PHPアプリケーションでは機能しません。 Nginxのworker_processes、worker_connectionsの変更など、さまざまなオプションを試してみました。また、php-fpmのプールマネージャ設定。失敗。
PHPアプリケーションからREST APIをリクエストするには、PHPのcurl、すなわちcurlを使用しています。
助けてください。