質問編集履歴

4

追記2

2021/07/11 14:14

投稿

nmty
nmty

score14

test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,14 @@
20
20
 
21
21
 
22
22
 
23
+ ※http://localhost:80 にアクセスするとNginxの画面が表示され、
24
+
25
+  http://localhost:8001にアクセスすると、**接続がリセットされました**、という
26
+
27
+  Firefoxのエラー画面が表示されている。
28
+
29
+
30
+
23
31
  **詳細**
24
32
 
25
33
 

3

追記

2021/07/11 14:14

投稿

nmty
nmty

score14

test CHANGED
File without changes
test CHANGED
@@ -120,7 +120,7 @@
120
120
 
121
121
 
122
122
 
123
- ②Python側の設定
123
+ **②Python側の設定**
124
124
 
125
125
  ・uwsgi.service (/etc/systemd/system/uwsgi.service)
126
126
 

2

追記

2021/07/11 08:27

投稿

nmty
nmty

score14

test CHANGED
File without changes
test CHANGED
@@ -24,16 +24,194 @@
24
24
 
25
25
 
26
26
 
27
- ・今回はdocker-composeを使用せずに環境構築しており、docker-composeを使用したやり方では1度以下の
28
-
29
- 記事https://qiita.com/kenkono/items/6221ad12670d1ae8b1dd)を参考にDjangoの最初の画面まで確認はしたことがありますが、
27
+ ・今回はdocker-composeを使用せずに環境構築しており、docker-composeを使用したやり方では1度こちらの([記事](https://qiita.com/kenkono/items/6221ad12670d1ae8b1dd))を参考にDjangoの最初の画面まで確認はしたことがありますが、
30
-
31
-
32
-
28
+
29
+
30
+
33
- 今回は特に、**uwsgiあたりの設定方法**がわからず、そのあたりで接続がうまくいっていないと感じており、**docker-composeを使用しない場合のuwsgiの設定方法**を教えていただきたく投稿いたしました。よろしくお願いいたします。
31
+ 今回は特に、**uwsgiあたりの設定方法**がわからず、そのあたりで接続がうまくいっていないと感じており、**docker-composeを使用しない場合のuwsgiの設定方法**を教えていただきたく投稿いたしました。
32
+
33
+
34
+
34
-
35
+ 使用しているDockerイメージ
35
-
36
-
36
+
37
- ※Nginxは80番にアクセスすると、最初のwelcomeページが正常に出力されています。
37
+ ※Nginx:alpine
38
-
38
+
39
- ※Pythonコンテナ内でdjangoをインストールして、start project済み
39
+ ※Python:Python3.7-slim-buster
40
+
41
+
42
+
43
+ **少し気になるエラー**
44
+
45
+ 今回のuwsgiと関係があるかはわかりませんが、Pythonコンテナ上でsystemctlを起動させようとすると以下のエラーが出ていることが少し気になっています。
46
+
47
+ ```ここに言語を入力
48
+
49
+ $ systemctl
50
+
51
+ System has not been booted with systemd as init system (PID 1). Can't operate.
52
+
53
+ Failed to connect to bus: Host is down
54
+
55
+ ```
56
+
57
+
58
+
59
+ ---
60
+
61
+
62
+
63
+ **追記**
64
+
65
+ uwsgiの設定ファイル、手順を追記しました。情報が少なく申し訳ございませんでした。
66
+
67
+
68
+
69
+
70
+
71
+ **①Nginx側の設定**
72
+
73
+ ・nginx/conf.d/defalt.conf
74
+
75
+ ```
76
+
77
+ upstream django {
78
+
79
+ ip_hash;
80
+
81
+ server python:8001;
82
+
83
+ }
84
+
85
+
86
+
87
+ server {
88
+
89
+ listen 8000;
90
+
91
+ server_name 127.0.0.1;
92
+
93
+ charset utf-8;
94
+
95
+
96
+
97
+ location /static {
98
+
99
+ alias /static;
100
+
101
+ }
102
+
103
+
104
+
105
+ location / {
106
+
107
+ uwsgi_pass django;
108
+
109
+ include /etc/nginx/uwsgi_params;
110
+
111
+ }
112
+
113
+ }
114
+
115
+
116
+
117
+ server_tokens off;
118
+
119
+ ```
120
+
121
+
122
+
123
+ ②Python側の設定
124
+
125
+ ・uwsgi.service (/etc/systemd/system/uwsgi.service)
126
+
127
+ ```ここに言語を入力
128
+
129
+ [Unit]
130
+
131
+ Description = uWSGI
132
+
133
+ After = syslog.target
134
+
135
+
136
+
137
+ [Service]
138
+
139
+ ExecStartPre =/bin/sh -c "/bin/systemctl set-environment DO_DAEMON_PROCESS=1"
140
+
141
+ ExecStart = /usr/local/bin/uwsgi --ini /opt/app/myapp/uwsgi.ini --logto /var/log/wsgi/myapp.log
142
+
143
+ Restart=always
144
+
145
+ KillSignal=SIGQUIT
146
+
147
+ Type=notify
148
+
149
+ StandardError=syslog
150
+
151
+ NotifyAccess=all
152
+
153
+
154
+
155
+ [Install]
156
+
157
+ WantedBy=multi-user.target
158
+
159
+ ```
160
+
161
+ ・uwsgi.ini(/opt/app/myapp/uwsgi.ini)
162
+
163
+ ```ここに言語を入力
164
+
165
+ [uwsgi]
166
+
167
+ socket = 127.0.0.1:8001
168
+
169
+ chdir = /opt/app/myapp
170
+
171
+ module = myapp.wsgi
172
+
173
+ process = 4
174
+
175
+ threads = 1
176
+
177
+ ```
178
+
179
+ uwsgi_params(/opt/app/myapp/uwsgi_params)
180
+
181
+ ```ここに言語を入力
182
+
183
+ uwsgi_param QUERY_STRING $query_string;
184
+
185
+ uwsgi_param REQUEST_METHOD $request_method;
186
+
187
+ uwsgi_param CONTENT_TYPE $content_type;
188
+
189
+ uwsgi_param CONTENT_LENGTH $content_length;
190
+
191
+
192
+
193
+ uwsgi_param REQUEST_URI $request_uri;
194
+
195
+ uwsgi_param PATH_INFO $document_uri;
196
+
197
+ uwsgi_param DOCUMENT_ROOT $document_root;
198
+
199
+ uwsgi_param SERVER_PROTOCOL $server_protocol;
200
+
201
+ uwsgi_param REQUEST_SCHEME $scheme;
202
+
203
+ uwsgi_param HTTPS $https if_not_empty;
204
+
205
+
206
+
207
+ uwsgi_param REMOTE_ADDR $remote_addr;
208
+
209
+ uwsgi_param REMOTE_PORT $remote_port;
210
+
211
+ uwsgi_param SERVER_PORT $server_port;
212
+
213
+ uwsgi_param SERVER_NAME $server_name;
214
+
215
+ ```
216
+
217
+ 以上

1

誤字

2021/07/11 08:26

投稿

nmty
nmty

score14

test CHANGED
File without changes
test CHANGED
@@ -22,6 +22,8 @@
22
22
 
23
23
  **詳細**
24
24
 
25
+
26
+
25
27
  ・今回はdocker-composeを使用せずに環境構築しており、docker-composeを使用したやり方では1度以下の
26
28
 
27
29
  記事(https://qiita.com/kenkono/items/6221ad12670d1ae8b1dd)を参考にDjangoの最初の画面まで確認はしたことがありますが、