回答編集履歴
1
誤字の修正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
確かに、Webアプリケーションを動かすだけであればapacheやnginxといったミドルウェアは必ずしも必要でありません。また、設定を楽にするために使うようなものでもありません。
|
2
2
|
|
3
|
-
|
3
|
+
それらを使う理由はいくつかあるのですが、わかりやすい理由は`flask run`などで起動したPythonのWebサーバよりも高速で、多くの同時アクセス捌くことができる事かと思います。
|
4
4
|
|
5
5
|
上記のようなソースコードだとメリットを感じられませんが、通常のWebアプリケーションでは、静的なファイル、例えば画像やCSS、JavaScript等、Pythonを実行しなくても返すことができるファイルが沢山あります。そういったものを返すときに、全部`flask run`で起動したサーバで返すと、サイト全体のパフォーマンスはとても悪いものになってしまいます。そこで、そういった静的なファイルをapacheやnginxで先に返し、Pythonのコードを動かさないといけないものだけPythonを実行できるWebサーバに流す、というような構成にします。
|
6
6
|
|