質問編集履歴
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -98,7 +98,7 @@
|
|
98
98
|
```rb
|
99
99
|
threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i
|
100
100
|
threads threads_count, threads_count
|
101
|
-
port ENV.fetch("PORT") { 300
|
101
|
+
port ENV.fetch("PORT") { 3001 }
|
102
102
|
environment ENV.fetch("RAILS_ENV") { "development" }
|
103
103
|
plugin :tmp_restart
|
104
104
|
|
@@ -142,7 +142,7 @@
|
|
142
142
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
143
143
|
proxy_set_header Host $http_host;
|
144
144
|
# proxy_pass http://myapp;
|
145
|
-
proxy_pass http://api:300
|
145
|
+
proxy_pass http://api:3001;
|
146
146
|
}
|
147
147
|
}
|
148
148
|
```
|
@@ -155,13 +155,13 @@
|
|
155
155
|
```
|
156
156
|
のようになっていましたが、エラーが発生していました。そこで私はとりあえず正規表現「.*」で全てのリクエストを受け付けることにしました。しかし、エラーが発生しているままです。
|
157
157
|
### 2 proxy_pass
|
158
|
-
記事によると、proxy_pass http://app:300
|
158
|
+
記事によると、proxy_pass http://app:3001;
|
159
|
-
のように書いた場合、「appコンテナの300
|
159
|
+
のように書いた場合、「appコンテナの3001ポートにリクエストを送る」という意味になるそうです。よって私は
|
160
160
|
```
|
161
|
-
proxy_pass http://api:300
|
161
|
+
proxy_pass http://api:3001;
|
162
162
|
```
|
163
163
|
のように書きましたが上手く行きませんでした。
|
164
|
-
ちなみに参考にしたサイトではそれぞれ以下のようになっていましたが、上手く行きません
|
164
|
+
ちなみに参考にしたサイトではそれぞれ以下のようになっていましたが、上手く行きません。現在はとりあえず参考にしたサイト(デプロイのの記事)の状態に戻しています(以下の状態)
|
165
165
|
```conf
|
166
166
|
server_name localhost;
|
167
167
|
|
@@ -178,3 +178,9 @@
|
|
178
178
|
web_1 | 192.168.144.1 - - [26/Aug/2022:13:04:22 +0000] "OPTIONS /api/v1/auth/sessions HTTP/1.1" 200 5 "http://localhost:4000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36"
|
179
179
|
```
|
180
180
|
このように、nginxコンテナ一部に200レスポンスが返ってきている部分がありました。よってRails側に問題がある可能性が出てきました。ですが、indexアクションが失敗する原因が考えられません。なぜnginxを導入した場合にこのような現象が起きるのかよく分かりません。
|
181
|
+
|
182
|
+
### 更に追記
|
183
|
+
```j
|
184
|
+
web_1 | 172.31.0.1 - - [26/Aug/2022:23:22:53 +0000] "GET / HTTP/1.1" 404 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36"
|
185
|
+
```
|
186
|
+
このような結果からもしかするとリクエストをnginx自体が処理してしまっており、railsに処理が渡っていない可能性が出てきました。このコンソール上に表示されるnginxコンテナの結果はnginx自体のものかrailsからのレスポンスを表示しているものなのか分かりません。現在調査中です。
|
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -172,3 +172,9 @@
|
|
172
172
|
もしかするとそもそも内部でエラーが発生している可能性もありますが、開発環境で正常に動作したこと、wslコンソール上で特にこれといったエラーが発生していないことからあまり可能性は高くないと思われます。
|
173
173
|
また、通常であればrails側にアクセスが行くとどのような処理を実行したのかがコンソール上に表示されます(docker-compose upの場合、開発環境ではそうだった)が、本番環境ではrailsコンテナがリクエストを受け取っているはずなのに処理が表示されません。そのため、nginx=>railsの処理の部分が一番怪しいと考えております。
|
174
174
|
・何かしらアドバイスがあればよろしくお願いいたします。不備があれば追記いたします。
|
175
|
+
|
176
|
+
### 追記
|
177
|
+
```
|
178
|
+
web_1 | 192.168.144.1 - - [26/Aug/2022:13:04:22 +0000] "OPTIONS /api/v1/auth/sessions HTTP/1.1" 200 5 "http://localhost:4000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36"
|
179
|
+
```
|
180
|
+
このように、nginxコンテナ一部に200レスポンスが返ってきている部分がありました。よってRails側に問題がある可能性が出てきました。ですが、indexアクションが失敗する原因が考えられません。なぜnginxを導入した場合にこのような現象が起きるのかよく分かりません。
|