前提
世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで
を参考にAWSにRailsアプリケーションを実行する環境作りをしていて、最終的にはデプロイを行いたいです。
発生している問題・エラーメッセージ
エラーログ
#cat nginx.error.log [error] 3969#0: *13 connect() to unix:/var/www/rails/ToDoGame/backend/tmp/sockets/.unicorn.sock failed (111: Connection refused) while connecting to upstream, client: xxxxxx, server: xxxxx, request: "GET / HTTP/1.1", upstream: "http://unix:/var/www/rails/ToDoGame/backend/tmp/sockets/.unicorn.sock:/", host: "xxxxx"
しかし、.unicorn.sockも存在しますし、どこが悪いのか検討がつきません、、、。
[kazuki@ip-10-0-0-41 sockets]$ ls -a . .. .unicorn.sock puma.sock
#systemctl status nginx.service ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) Active: active (running) since Mon 2020-09-14 14:25:43 UTC; 42min ago Process: 3920 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 3917 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 3916 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 3923 (nginx) CGroup: /system.slice/nginx.service ├─3923 nginx: master process /usr/sbin/nginx └─3925 nginx: worker process
[kazuki@ip-10-0-0-41 backend]$ sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
nginxの設定ファイル
/etc/nginx/conf.d/backend.conf # log directory error_log /var/www/rails/ToDoGame/backend/log/nginx.error.log; access_log /var/www/rails/ToDoGame/backend/log/nginx.access.log; upstream app_server { # for UNIX domain socket setups server unix:/var/www/rails/ToDoGame/backend/tmp/sockets/.unicorn.sock fail_timeout=0; } server { listen 80; server_name xxxxx; # nginx so increasing this is generally safe... keepalive_timeout 3; # path for static files root /var/www/rails/ToDoGame/backend/public; # page cache loading try_files $uri/index.html $uri.html $uri @app; location @app { # HTTP headers proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } # Rails error pages error_page 500 502 503 504 /500.html; location = /500.html { root /var/www/rails/ToDoGame/backend/public; } }
[kazuki@ip-10-0-0-41]$ ps -ef | grep nginx | grep -v grep root 3923 1 0 14:25 ? 00:00:00 nginx: master process /usr/sbin/nginx nginx 4226 3923 0 15:30 ? 00:00:00 nginx: worker process
試したこと
一週間ほど様々なことを試しましたがどれもうまくいきませんでした、、、。
以前投稿したteratailへの質問Rails6 api モード AWSへデプロイでは
このような表示がされていたのですが、その表示すらされなくなりました(;_;)
色々試すうちに設定を壊してしまったのでしょうか、、、
かなりの時間このエラーに悩まされて辛い状況です。
なにか気づきや解決策をご存知の方がいれば教えていただきたいです!
よろしくお願いしますm(_ _)m
回答1件
あなたの回答
tips
プレビュー