ec2にデプロイしたのですが502 Bad Gateway nginx/1.15.8と表示されます
nginexのエラーログを見ると下記のようになってしました。
解決方法を教えていただけないでしょうか。
docker-compose.yml
version : '3' services: db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: root volumes: - ./docker/db/data:/var/lib/mysql ports: - "3306:3306" web: tty: true stdin_open: true build: . command: /bin/sh -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" volumes: - .:/my_song ports: - "3000:3000" links: - db server: build: context: containers/nginx volumes: - ./nginx/log:/var/log/nginx - public-data:/my_song/public ports: - 80:80 depends_on: - web volumes: public-data: tmp-data: log-data: db-data:
puma.rb
threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i threads threads_count, threads_count port ENV.fetch("PORT") { 3000 } 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
containers/nginx.conf
# プロキシ先の指定 # Nginxが受け取ったリクエストをバックエンドのpumaに送信 upstream my_song { # ソケット通信したいのでpuma.sockを指定 server unix:///my_song/tmp/sockets/puma.sock; } server { listen 80; # ドメインもしくはIPを指定 server_name example.com [or 54.65.94.96 [or localhost]]; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; # ドキュメントルートの指定 root /my_song/public; client_max_body_size 100m; error_page 404 /404.html; error_page 505 502 503 504 /500.html; try_files $uri/index.html $uri @my_song; keepalive_timeout 5; # リバースプロキシ関連の設定 location @my_song { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://my_song; } }
2020/01/26 22:43:56 [crit] 7#7: *38 connect() to unix:///my_song/tmp/sockets/puma.sock failed (2: No such file or directory) while connecting to upstream, client: 27.121.160.193, server: example.com, request: "GET / HTTP/1.1", upstream: "http://unix:///my_song/tmp/sockets/puma.sock:/500.html", host: "54.65.94.96" 2020/01/26 22:43:58 [crit] 7#7: *38 connect() to unix:///my_song/tmp/sockets/puma.sock failed (2: No such file or directory) while connecting to upstream, client: 27.121.160.193, server: example.com, request: "GET /favicon.ico HTTP/1.1", upstream: "http://unix:///my_song/tmp/sockets/puma.sock:/favicon.ico", host: "54.65.94.96", referrer: "http://54.65.94.96/" 2020/01/26 22:43:58 [crit] 7#7: *38 connect() to unix:///my_song/tmp/sockets/puma.sock failed (2: No such file or directory) while connecting to upstream, client: 27.121.160.193, server: example.com, request: "GET /favicon.ico HTTP/1.1", upstream: "http://unix:///my_song/tmp/sockets/puma.sock:/500.html", host: "54.65.94.96", referrer: "http://54.65.94.96/" 2020/01/26 22:55:53 [crit] 7#7: *45 connect() to unix:///my_song/tmp/sockets/puma.sock failed (2: No such file or directory) while connecting to upstream, client: 27.121.160.193, server: example.com, request: "GET / HTTP/1.1", upstream: "http://unix:///my_song/tmp/sockets/puma.sock:/", host: "54.65.94.96" 2020/01/26 22:55:53 [crit] 7#7: *45 connect() to unix:///my_song/tmp/sockets/puma.sock failed (2: No such file or directory) while connecting to upstream, client: 27.121.160.193, server: example.com, request: "GET / HTTP/1.1", upstream: "http://unix:///my_song/tmp/sockets/puma.sock:/500.html", host: "54.65.94.96"
回答1件
あなたの回答
tips
プレビュー