やりたいこと
自分が作っているサーバプロセスが表示するWebページから、動画ファイルをダウンロードできるようにしたい。
背景
以下、4300などの数字には、深い意味はありません。
サーバ
- サーバPC上で、ポート4300でlistenしているサーバプロセスAがある (他にも異なるポート番号で待ち受けているサーバプロセスが存在)
- Nginxはリバースプロキシとして以下のような設定が書かれている。
http { server { listen 80; server_name XXX.XXX.XXX.XXX; # 外部から見たサーバPCのIPアドレス location /A/ { # A向けのアクセス http://XXX.XXX.XXX.XXX/A/... は4300番へ転送 proxy_pass http://localhost:4300; } # 他のサーバプロセスは割愛 } }
クライアント
サーバーAが表示するWebページのHTMLで以下がある。ここを押すとvideo.avi
がダウンロードされるようにしたい。
<a href="/tmp/video.avi" download>Download Movie!</a>
上記はブラウザ側でカーソルを当ててステータスバーを見ると、リンク先がhttp://XXX.XXX.XXX.XXX/A/tmp/video.avi
となっている。
クリックしてもサイズ0のファイルをダウンロードしようとしていて、正しいファイルがダウンロードできない。
ダウンロードすべきファイル
サーバPC上の/tmp/video.avi
に存在する。(Linux)
質問
おそらくNginxのリバースプロキシの設定だと思い調べたのですが、イマイチわかりませんでした。。。
アドバイスいただけますと幸いです。
素人が作っているものですので、静的ファイルのキャッシュなど難しいことは考えておりません。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/28 13:41