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

質問編集履歴

2

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

2018/12/20 05:37

投稿

fukku
fukku

スコア16

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
  ```
12
12
  upstream uwsgi {
13
13
  # server uwsgi:3031;
14
- server unix:///tmp/uwsgi.sock
14
+ server unix:///tmp/uwsgi.sock;
15
15
  }
16
16
  ```
17
17
 

1

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

2018/12/20 05:37

投稿

fukku
fukku

スコア16

title CHANGED
@@ -1,1 +1,1 @@
1
- docker環境のnginxとuwsgiの接続をunix socketsで行い
1
+ dockerコンテナ間でunix socketsを使用し通信の実現
body CHANGED
@@ -3,9 +3,39 @@
3
3
  - nginx
4
4
  - uwsgi + flask
5
5
 
6
- nginx から uwsgi への通信がTCPソケットを使うと実現できました。
6
+ nginx から uwsgi への通信が TCP sockets を使うと実現できました。
7
- これをUnixソケットで実現する場合の設定をご教示いただけませんでしょうか
7
+ これを unix sockets で実現することができなかと考え、nginx.conf と uwsgi.ini を以下のように変更してみましが接続できませんでし
8
8
 
9
+ nginx.conf
10
+
11
+ ```
12
+ upstream uwsgi {
13
+ # server uwsgi:3031;
14
+ server unix:///tmp/uwsgi.sock
15
+ }
16
+ ```
17
+
18
+ uwsgi.ini
19
+
20
+ ```
21
+ [uwsgi]
22
+ wsgi-file = main.py
23
+ callable = app
24
+ master = true
25
+ processes = 1
26
+ # socket = :3031
27
+ socket = /tmp/uwsgi.sock
28
+ chmod-socket = 666
29
+ vacuum = true
30
+ die-on-term = true
31
+ py-autoreload = 1
32
+ ```
33
+
34
+ nginx コンテナ内で uwsgi コンテナで作成する /tmp/uwsgi.sock が参照できるか確認してみたところ見えませんでした。
35
+ nginx コンテナから /tmp/uwsgi.sock を参照するために、 uwsgi コンテナのファイルを共有する必要があると考えていますが、この観点は正しいでしょうか。
36
+ また、単一のシステム内で使用するための unix sokets をコンテナ間で共有することはできるのでしょうか。
37
+
38
+
9
39
  環境情報を以下に記載します。
10
40
 
11
41
  ## 環境
@@ -171,34 +201,4 @@
171
201
 
172
202
  }
173
203
  }
174
- ```
204
+ ```
175
-
176
- ### 試したこと
177
- nginx.conf と uwsgi.ini を以下のように変更してみましたが、接続できませんでした。
178
-
179
- nginx.conf
180
-
181
- ```
182
- upstream uwsgi {
183
- # server uwsgi:3031;
184
- server unix:///tmp/uwsgi.sock
185
- }
186
- ```
187
-
188
- uwsgi.ini
189
-
190
- ```
191
- [uwsgi]
192
- wsgi-file = main.py
193
- callable = app
194
- master = true
195
- processes = 1
196
- # socket = :3031
197
- socket = /tmp/uwsgi.sock
198
- chmod-socket = 666
199
- vacuum = true
200
- die-on-term = true
201
- py-autoreload = 1
202
- ```
203
-
204
- よろしくお願いします。