39541


**環境**  
Mac os  
vagrantにubuntu14.04を仮想で起動し開発しています。

**問題**  
webサーバソフトウェアのapacheとフレームワークのFlaskの違いを教えてください。

現在、ローカルの環境でFlaskを使いwebアプリを動かしているのですが、apacheなしでもwebサーバを起動して動かすことができます。

調べると、apacheは普通のパソコンをwebサーバーにするソフトであり、ブラウザから要求が来た時に、htmlを返すということだとわかりました。  
ですがapacheなしでFlaskだけでもブラウザでアクセスした時に、htmlを返すアプリは動きます。

なのでapacheの必要性がよくわかりません。  
詳しい方教えていただけないでしょうか？

実際のサーバにアプリを上げて動かす時には必要だということでしょうか？


CC BY-SA 3.0
2017-10-23T12:47:57.380
38981
2017-11-13T08:42:17.933
22565
question
apache flask
apacheとフレームワークで起動するサーバの違い


コメントでもかかれていますが、Flaskに付属しているサーバーは、あくまでも開発用ですので、

  * Apache等と比べるとパフォーマンスがかなり悪い
  * 複数リクエストが同時に来たときの挙動が怪しい

等があり、本番で使ってはいけません。

Flaskアプリを動かせるサーバー(WSGI)はいろいろありますので、ここを参考に選んでみてください。個人的には手軽なGunicornやuwsgiがオススメです。  
<https://www.fullstackpython.com/wsgi-servers.html>


CC BY-SA 3.0
2017-11-13T08:42:17.933
39541
2017-11-13T08:42:17.933
26172
38981
answer