質問: File.expand_path 'tmp/sockets/.unicorn.sock', $app_dir ``` ``` (vps) /etc/nginx/conf.d/rails.conf upstream unicorn { server unix:/usr/share/nginx/html/current/tmp/sockets/.unicorn.sock fail_timeout=0; } ``` のように設定しています。 何が記述されているのか確認したくて VPS側で vim /usr/share/nginx/html/current/tmp/sockets/.unicorn.sock で開くと [Permission Denied]となり、中身をみることができません。 確認したいことは、capistranoでデプロイ時にエラーは出ていないのでNginxとunicornの双方で指定するファイル名に名違いがなければ、特に気にする必要はないファイルなのでしょうか? VPS側にファイルは出来ているみたいです。 Nginx + unicornの設定は初めてなので初歩的な質問ですが、宜しくお願いします。
回答: どこまで理解した上で解決済みとしたかわかりませんが、ソケットファイルについて補足しましょう。 ソケットファイルは**同一ホスト内でプロセス同士が通信に用いるファイル**です。今回のケースだとnginxとunicornとの間で通信する際に用いられます。 設定などが書き込まれているのではなく、同一ホスト内でのプロセス間の通信を実現するための抽象的な概念としてのファイルとなります。なので、テキストエディタなどで見ることはできません。また、**ユーザーがいじっていいものではありません。** 詳しく知りたければ、「UNIX ソケットファイル」あたりで検索するとより良い情報が得られると思います。