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

質問編集履歴

4

追記2

2021/07/11 14:14

投稿

nmty
nmty

スコア19

title CHANGED
File without changes
body CHANGED
@@ -9,6 +9,10 @@
9
9
  http://localhost:80 にアクセスすると、Python(Django)のコンテナに接続し、
10
10
  Djangoの最初の画面(ロケットの画面)を出そうとしたいのですが、うまく接続されません。
11
11
 
12
+ ※http://localhost:80 にアクセスするとNginxの画面が表示され、
13
+  http://localhost:8001にアクセスすると、**接続がリセットされました**、という
14
+  Firefoxのエラー画面が表示されている。
15
+
12
16
  **詳細**
13
17
 
14
18
  ・今回はdocker-composeを使用せずに環境構築しており、docker-composeを使用したやり方では1度こちらの([記事](https://qiita.com/kenkono/items/6221ad12670d1ae8b1dd))を参考にDjangoの最初の画面まで確認はしたことがありますが、

3

追記

2021/07/11 14:14

投稿

nmty
nmty

スコア19

title CHANGED
File without changes
body CHANGED
@@ -59,7 +59,7 @@
59
59
  server_tokens off;
60
60
  ```
61
61
 
62
- ②Python側の設定
62
+ **②Python側の設定**
63
63
  ・uwsgi.service (/etc/systemd/system/uwsgi.service)
64
64
  ```ここに言語を入力
65
65
  [Unit]

2

追記

2021/07/11 08:27

投稿

nmty
nmty

スコア19

title CHANGED
File without changes
body CHANGED
@@ -11,10 +11,99 @@
11
11
 
12
12
  **詳細**
13
13
 
14
- ・今回はdocker-composeを使用せずに環境構築しており、docker-composeを使用したやり方では1度以下の
15
- 記事https://qiita.com/kenkono/items/6221ad12670d1ae8b1dd)を参考にDjangoの最初の画面まで確認はしたことがありますが、
14
+ ・今回はdocker-composeを使用せずに環境構築しており、docker-composeを使用したやり方では1度こちらの([記事](https://qiita.com/kenkono/items/6221ad12670d1ae8b1dd))を参考にDjangoの最初の画面まで確認はしたことがありますが、
16
15
 
17
- 今回は特に、**uwsgiあたりの設定方法**がわからず、そのあたりで接続がうまくいっていないと感じており、**docker-composeを使用しない場合のuwsgiの設定方法**を教えていただきたく投稿いたしました。よろしくお願いいたします。
16
+ 今回は特に、**uwsgiあたりの設定方法**がわからず、そのあたりで接続がうまくいっていないと感じており、**docker-composeを使用しない場合のuwsgiの設定方法**を教えていただきたく投稿いたしました。
18
17
 
18
+ 使用しているDockerイメージ
19
- ※Nginxは80番にアクセスすると、最初のwelcomeページが正常に出力されています。
19
+ ※Nginx:alpine
20
- ※Pythonコンテナ内でdjangoをインストールして、start project済み
20
+ ※Python:Python3.7-slim-buster
21
+
22
+ **少し気になるエラー**
23
+ 今回のuwsgiと関係があるかはわかりませんが、Pythonコンテナ上でsystemctlを起動させようとすると以下のエラーが出ていることが少し気になっています。
24
+ ```ここに言語を入力
25
+ $ systemctl
26
+ System has not been booted with systemd as init system (PID 1). Can't operate.
27
+ Failed to connect to bus: Host is down
28
+ ```
29
+
30
+ ---
31
+
32
+ **追記**
33
+ uwsgiの設定ファイル、手順を追記しました。情報が少なく申し訳ございませんでした。
34
+
35
+
36
+ **①Nginx側の設定**
37
+ ・nginx/conf.d/defalt.conf
38
+ ```
39
+ upstream django {
40
+ ip_hash;
41
+ server python:8001;
42
+ }
43
+
44
+ server {
45
+ listen 8000;
46
+ server_name 127.0.0.1;
47
+ charset utf-8;
48
+
49
+ location /static {
50
+ alias /static;
51
+ }
52
+
53
+ location / {
54
+ uwsgi_pass django;
55
+ include /etc/nginx/uwsgi_params;
56
+ }
57
+ }
58
+
59
+ server_tokens off;
60
+ ```
61
+
62
+ ②Python側の設定
63
+ ・uwsgi.service (/etc/systemd/system/uwsgi.service)
64
+ ```ここに言語を入力
65
+ [Unit]
66
+ Description = uWSGI
67
+ After = syslog.target
68
+
69
+ [Service]
70
+ ExecStartPre =/bin/sh -c "/bin/systemctl set-environment DO_DAEMON_PROCESS=1"
71
+ ExecStart = /usr/local/bin/uwsgi --ini /opt/app/myapp/uwsgi.ini --logto /var/log/wsgi/myapp.log
72
+ Restart=always
73
+ KillSignal=SIGQUIT
74
+ Type=notify
75
+ StandardError=syslog
76
+ NotifyAccess=all
77
+
78
+ [Install]
79
+ WantedBy=multi-user.target
80
+ ```
81
+ ・uwsgi.ini(/opt/app/myapp/uwsgi.ini)
82
+ ```ここに言語を入力
83
+ [uwsgi]
84
+ socket = 127.0.0.1:8001
85
+ chdir = /opt/app/myapp
86
+ module = myapp.wsgi
87
+ process = 4
88
+ threads = 1
89
+ ```
90
+ uwsgi_params(/opt/app/myapp/uwsgi_params)
91
+ ```ここに言語を入力
92
+ uwsgi_param QUERY_STRING $query_string;
93
+ uwsgi_param REQUEST_METHOD $request_method;
94
+ uwsgi_param CONTENT_TYPE $content_type;
95
+ uwsgi_param CONTENT_LENGTH $content_length;
96
+
97
+ uwsgi_param REQUEST_URI $request_uri;
98
+ uwsgi_param PATH_INFO $document_uri;
99
+ uwsgi_param DOCUMENT_ROOT $document_root;
100
+ uwsgi_param SERVER_PROTOCOL $server_protocol;
101
+ uwsgi_param REQUEST_SCHEME $scheme;
102
+ uwsgi_param HTTPS $https if_not_empty;
103
+
104
+ uwsgi_param REMOTE_ADDR $remote_addr;
105
+ uwsgi_param REMOTE_PORT $remote_port;
106
+ uwsgi_param SERVER_PORT $server_port;
107
+ uwsgi_param SERVER_NAME $server_name;
108
+ ```
109
+ 以上

1

誤字

2021/07/11 08:26

投稿

nmty
nmty

スコア19

title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,7 @@
10
10
  Djangoの最初の画面(ロケットの画面)を出そうとしたいのですが、うまく接続されません。
11
11
 
12
12
  **詳細**
13
+
13
14
  ・今回はdocker-composeを使用せずに環境構築しており、docker-composeを使用したやり方では1度以下の
14
15
  記事(https://qiita.com/kenkono/items/6221ad12670d1ae8b1dd)を参考にDjangoの最初の画面まで確認はしたことがありますが、
15
16