質問編集履歴

2

タイプミスを修正(server unix:///tmp/uwsgi.sock にセミコロンを追記)

2018/12/20 05:37

投稿

fukku
fukku

スコア16

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  # server uwsgi:3031;
26
26
 
27
- server unix:///tmp/uwsgi.sock
27
+ server unix:///tmp/uwsgi.sock;
28
28
 
29
29
  }
30
30
 

1

質問内容を変更し、確認した内容を追記しました。

2018/12/20 05:37

投稿

fukku
fukku

スコア16

test CHANGED
@@ -1 +1 @@
1
- docker環境のnginxとuwsgiの接続をunix socketsで行い
1
+ dockerコンテナ間でunix socketsを使用し通信の実現
test CHANGED
@@ -8,9 +8,69 @@
8
8
 
9
9
 
10
10
 
11
- nginx から uwsgi への通信がTCPソケットを使うと実現できました。
11
+ nginx から uwsgi への通信が TCP sockets を使うと実現できました。
12
+
12
-
13
+ これを unix sockets で実現することができないかと考え、nginx.conf と uwsgi.ini を以下のように変更してみましたが接続できませんでした。
14
+
15
+
16
+
17
+ nginx.conf
18
+
19
+
20
+
21
+ ```
22
+
23
+ upstream uwsgi {
24
+
25
+ # server uwsgi:3031;
26
+
27
+ server unix:///tmp/uwsgi.sock
28
+
29
+ }
30
+
31
+ ```
32
+
33
+
34
+
35
+ uwsgi.ini
36
+
37
+
38
+
39
+ ```
40
+
41
+ [uwsgi]
42
+
43
+ wsgi-file = main.py
44
+
45
+ callable = app
46
+
47
+ master = true
48
+
49
+ processes = 1
50
+
51
+ # socket = :3031
52
+
53
+ socket = /tmp/uwsgi.sock
54
+
55
+ chmod-socket = 666
56
+
57
+ vacuum = true
58
+
59
+ die-on-term = true
60
+
61
+ py-autoreload = 1
62
+
63
+ ```
64
+
65
+
66
+
67
+ nginx コンテナ内で uwsgi コンテナで作成する /tmp/uwsgi.sock が参照できるか確認してみたところ見えませんでした。
68
+
69
+ nginx コンテナから /tmp/uwsgi.sock を参照するために、 uwsgi コンテナのファイルを共有する必要があると考えていますが、この観点は正しいでしょうか。
70
+
13
- これをUnixソケット実現する場合設定をご教示いただけませんでしょうか。
71
+ また、単一のシステム内で使用するための unix sokets をコンテナ間共有することはできるのでしょうか。
72
+
73
+
14
74
 
15
75
 
16
76
 
@@ -345,63 +405,3 @@
345
405
  }
346
406
 
347
407
  ```
348
-
349
-
350
-
351
- ### 試したこと
352
-
353
- nginx.conf と uwsgi.ini を以下のように変更してみましたが、接続できませんでした。
354
-
355
-
356
-
357
- nginx.conf
358
-
359
-
360
-
361
- ```
362
-
363
- upstream uwsgi {
364
-
365
- # server uwsgi:3031;
366
-
367
- server unix:///tmp/uwsgi.sock
368
-
369
- }
370
-
371
- ```
372
-
373
-
374
-
375
- uwsgi.ini
376
-
377
-
378
-
379
- ```
380
-
381
- [uwsgi]
382
-
383
- wsgi-file = main.py
384
-
385
- callable = app
386
-
387
- master = true
388
-
389
- processes = 1
390
-
391
- # socket = :3031
392
-
393
- socket = /tmp/uwsgi.sock
394
-
395
- chmod-socket = 666
396
-
397
- vacuum = true
398
-
399
- die-on-term = true
400
-
401
- py-autoreload = 1
402
-
403
- ```
404
-
405
-
406
-
407
- よろしくお願いします。