【間違い】UnicornとかのSocketに `/tmp/` ディレクトリを使っちゃダメらしい
ごめんなさい、以下の記述は全部忘れてください。/tmp
意外はdeployするユーザーの権限がないのでsocketの作成ができません。
なぜ動かなかったのかはわかりませんが、全部元に戻したらまた動き出しました。
こっから元の記述(間違えてた)
何もUnicornの設定を変えてないはずなのにこんなエラーが出て困る。
2014/09/24 04:08:49 [error] 1547#0: *1887 upstream timed out (110: Connection timed out) while reading response header from upstream, client: xxx.xxx.xxx.xxx, server: examle.com, request: "GET /static_pages/about HTTP/1.1", upstream: "http://unix:/tmp/unicorn.examle.sock:/static_pages/about", host: "examle.com"
原因?
どうやら "/tmp
にソケットファイルを置くんじゃねーよ! /var/sockets
とか /var/run
におけ!" というお触れが出てるっぽいのでそれが原因じゃないかなと思う。(これ書いてる時は未解決)
いずれにせよsocketを /tmp
に置くのはやめといたほうが良さげです。
Author And Source
この問題について(【間違い】UnicornとかのSocketに `/tmp/` ディレクトリを使っちゃダメらしい), 我々は、より多くの情報をここで見つけました https://qiita.com/ironsand/items/105479447c8a4c67173a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .