RailsアプリをCapistrano+Unicorn+Nginxでデプロイするも、サイトにアクセスできない
みなさん、お世話になります。
(初心者向け)vpsを契約して、capistrano3でRailsアプリをデプロイするまで [その1 サーバー設定編]
上記を参考にRailsアプリをConohaにデプロイするところまで完了しました。
最後にアクセス確認しようとしたところ、以下のエラーが表示されてしまいました。
We're sorry, but something went wrong.
If you are the application owner check the logs for more information.
VPSにアクセスし、nginx.error.logを確認したところ、以下のエラーが発生していました。
2019/10/xx xx:xx:xx [crit] 17197#0: *18 connect() to unix:/tmp/sockets/unicorn.sock failed (2: No such file or directory) while connecting to upstream, client: x.x.x.x, server: x.x.x.x, request: "GET / HTTP/1.1", upstream: "http://unix:/tmp/sockets/unicorn.sock:/", host: "x.x.x.x"
/tmp/sockets/unicorn.sock
は存在しませんでした。
このファイルはUnicornとNginxが通信するために必要なファイルだという認識です。
このファイルが存在しないということは、Unicornの設定がおかしいのかと思い何度も見直したんですが、おかしなところはなさそうに思えます。
config/unicorn/production.rb
内で以下のようにlisten
しています。
$listen = '/tmp/sockets/unicorn.sock'
...
listen $listen
unicorn.sockが作られるべきタイミングはここでしょうか?
なぜunicorn.sockが作られていないのかご存じの方はいますでしょうか?