前提・実現したいこと
EC2にデプロイしたのですが、502 Bad Gatewayと表示される。
nginxのエラーログを下記に記載します。
発生している問題・エラーメッセージ
connect() to unix:///var/www/rails/myapp/tmp/sockets/puma.sock failed (2: No such file or directory) while connecting to upstream
docker-compose upした時の ログ
Attaching to myapp_app_1, myapp_web_1 app_1 | Puma starting in single mode... app_1 | * Puma version: 5.3.1 (ruby 2.7.1-p83) ("Sweetnighter") app_1 | * Min threads: 5 app_1 | * Max threads: 5 app_1 | * Environment: production app_1 | * PID: 1 app_1 | * Listening on unix:///myapp/tmp/sockets/puma.sock app_1 | Use Ctrl-C to stop
nginx.conf
worker_connections 512; } # ソケット接続 http { upstream myapp{ server unix:///var/www/rails/myapp/tmp/sockets/puma.sock; } server { listen 80 default_server; server_name 3.113.151.229;る root /myapp/public; #access_log logs/access.log; #error_log logs/error.log; location / { proxy_pass http://myapp; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; } } }
puma.rb
threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i threads threads_count, threads_count environment ENV.fetch("RAILS_ENV") { "development" } plugin :tmp_restart app_root = File.expand_path("../..", __FILE__) bind "unix://#{app_root}/tmp/sockets/puma.sock" stdout_redirect "#{app_root}/log/puma.stdout.log", "#{app_root}/log/puma.stderr.log", true
試したこと
tmpディレクトリにsocketsディレクトリがなかったため mkdir sockets を行い、その中にpuma.sockを追加しました。しかし、問題は解決しませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/05 14:55