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

質問編集履歴

1

app server の説明

2021/06/18 07:30

投稿

moni
moni

スコア27

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  # 疑問
6
6
  タイトル通りなのですが、WSGIを利用する理由がよくわかりません。
7
- 現状の構造として、nginx が reverse proxy として HTTP リクエストを app server にリダイレクトし、app server がレスポンスしている状態です。
7
+ 現状の構造として、nginx が reverse proxy として HTTP リクエストを app server(server コンテナ) にリダイレクトし、app server がレスポンスしている状態です。
8
8
  「flask nginx」で検索すると、大抵「flask + nginx + uWSGI で環境構築」のように、(u)WSGI が必須かの認識を持ってしまいますが、なくても動いてるし何なんだろうと思い質問させていただきました。
9
9
 
10
10
  # 調べたこと
@@ -13,4 +13,34 @@
13
13
  もしそうなら、(app server が web server の実装を知る必要があるとはいえ)このようなケースでは WSGI を間に挟むことのメリットはほとんどないということでしょうか?
14
14
  何卒よろしくお願いいたします。
15
15
  * https://grmn.hatenablog.com/entry/2018/09/06/132459
16
- * https://gihyo.jp/dev/feature/01/wsgi/0001
16
+ * https://gihyo.jp/dev/feature/01/wsgi/0001
17
+
18
+ # Appendix
19
+ docker-compose.yml
20
+ ```yml
21
+ version: '3'
22
+
23
+ services:
24
+ reverse-proxy:
25
+ image: nginx
26
+ container_name: nginx
27
+ volumes:
28
+ - ./reverse-proxy/conf.d:/etc/nginx/conf.d
29
+ ports:
30
+ - 8080:8080
31
+ tty: true
32
+
33
+ server:
34
+ image: python:3.9.5-alpine
35
+ container_name: server
36
+ volumes:
37
+ - ./app:/home/app/app
38
+ - ./run.sh:/home/app/run.sh
39
+ command: >
40
+ sh -c "pip install flask pyyaml
41
+ && cd /home/app
42
+ && ./run.sh"
43
+ tty: true
44
+ expose:
45
+ - 8000
46
+ ```