ユーザ用ツール

サイト用ツール


nginx

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
nginx [2018/07/20 00:40] – [passenger] 削除 nullponnginx [2020/05/29 09:30] (現在) nullpon
行 242: 行 242:
 </code> </code>
  
 +===== x-accel-redirect =====
 +
 +nginx をバックエンドアプリケーションのプロキシとして使っている場合に、アプリにproxyした後にnginxがファイルを返すようにする仕組み。
 +
 +主な用途は認証つきの静的ファイルダウンロード。nginxがファイルを返すためバックエンドアプリケーションに転送負荷をかけずに認証つきのファイルダウンロードを実装できる
 +
 +アプリ側は権限などのチェックを行い、問題なければ200レスポンスに以下のようなレスポンスヘッダをつける
 +
 +<code>
 +X-Accel-Redirect: /download/fifename1.png
 +</code>
 +
 +nginx側
 +
 +<code>
 +// アプリへのプロキシ
 +location / {
 +  proxy_pass: http://127.0.0.1:8080 
 +}
 +
 +// x-accel-redirectを受け取る部分
 +location /download {
 +  internal;   // これを忘れると直接パス指定でダウンロードし放題になるので注意
 +  root /var/www/download;
 +}
 +</code>
 +
 +ダウンロードさせるファイルは ''/var/www/download/'' 以下に設置する
nginx.1532047235.txt.gz · 最終更新: 2018/07/20 00:40 by nullpon