teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

誤字の修正

2017/10/05 22:16

投稿

kenchankunsan
kenchankunsan

スコア240

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