質問編集履歴

2

修正

2022/08/26 23:28

投稿

senseIY
senseIY

スコア281

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") { 3000 }
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:3000;
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:3000;
158
+ 記事によると、proxy_pass http://app:3001;
159
- のように書いた場合、「appコンテナの3000ポートにリクエストを送る」という意味になるそうです。よって私は
159
+ のように書いた場合、「appコンテナの3001ポートにリクエストを送る」という意味になるそうです。よって私は
160
160
  ```
161
- proxy_pass http://api:3000;
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

追記

2022/08/26 13:10

投稿

senseIY
senseIY

スコア281

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を導入した場合にこのような現象が起きるのかよく分かりません。