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