質問: **環境** Mac os vagrantにubuntu14.04を仮想で起動し開発しています。 **問題** webサーバソフトウェアのapacheとフレームワークのFlaskの違いを教えてください。 現在、ローカルの環境でFlaskを使いwebアプリを動かしているのですが、apacheなしでもwebサーバを起動して動かすことができます。 調べると、apacheは普通のパソコンをwebサーバーにするソフトであり、ブラウザから要求が来た時に、htmlを返すということだとわかりました。 ですがapacheなしでFlaskだけでもブラウザでアクセスした時に、htmlを返すアプリは動きます。 なのでapacheの必要性がよくわかりません。 詳しい方教えていただけないでしょうか? 実際のサーバにアプリを上げて動かす時には必要だということでしょうか?
回答: コメントでもかかれていますが、Flaskに付属しているサーバーは、あくまでも開発用ですので、 * Apache等と比べるとパフォーマンスがかなり悪い * 複数リクエストが同時に来たときの挙動が怪しい 等があり、本番で使ってはいけません。 Flaskアプリを動かせるサーバー(WSGI)はいろいろありますので、ここを参考に選んでみてください。個人的には手軽なGunicornやuwsgiがオススメです。