flaskを使ったapacheでのリバースプロキシについて

静的なファイルはFlask(というかWSGIコンテナ)からは提供せずに、静的なファイルを提供することを開発目的とする普通のWebサーバ(質問の場合はApacheが適当でしょう)から提供します

  • 静的ファイル類はApache側に置いてApacheから提供するよう設定する
  • Flask側の設定のstatic_url_pathなどで↑のURLパスを指定する
  • url_for('static', filename='style.css')のように書いたURLが、↑で指定したstatic_url_path配下を指すように置き換わる

とするのがproduction環境での想定された配置の方法です


つまり<link href=/static/css/test.css rel="stylesheet" type="text/css" > というように、/staticから提供されることを前提にして固定で書いていることが、Flaskの想定の外になっています


https://flask.palletsprojects.com/en/3.0.x/quickstart/#static-files_

Ideally your web server is configured to serve them for you, but during development Flask can do that as well.

の部分です。開発中はFlaskがそれを行うことできます、というニュアンスになってます。

コメントを投稿

0 コメント