前提
Webアプリケーションを勉強中の身です。見当違いな質問でしたらご容赦ください。
Docker コンテナ上で、nginx(reverse proxy) + flask を用いて web app を運用しようと考えています。
疑問
タイトル通りなのですが、WSGIを利用する理由がよくわかりません。
現状の構造として、nginx が reverse proxy として HTTP リクエストを app server(server コンテナ) にリダイレクトし、app server がレスポンスしている状態です。
「flask nginx」で検索すると、大抵「flask + nginx + uWSGI で環境構築」のように、(u)WSGI が必須かの認識を持ってしまいますが、なくても動いてるし何なんだろうと思い質問させていただきました。
調べたこと
以下を見ると、WSGI の有無によって、Webサーバによっては使えないWebアプリフレームワークが出たりと制限が出るとのことでした。
ということは WSGI がなくても稼働していることからも、(flask, nginx) の pair は上記制限は発生しないという認識でよいのでしょうか?
もしそうなら、(app server が web server の実装を知る必要があるとはいえ)このようなケースでは WSGI を間に挟むことのメリットはほとんどないということでしょうか?
何卒よろしくお願いいたします。
Appendix
docker-compose.yml
yml
version: '3' services: reverse-proxy: image: nginx container_name: nginx volumes: - ./reverse-proxy/conf.d:/etc/nginx/conf.d ports: - 8080:8080 tty: true server: image: python:3.9.5-alpine container_name: server volumes: - ./app:/home/app/app - ./run.sh:/home/app/run.sh command: > sh -c "pip install flask pyyaml && cd /home/app && ./run.sh" tty: true expose: - 8000
まだ回答がついていません
会員登録して回答してみよう