【发布时间】:2014-12-02 13:02:22
【问题描述】:
我已经检查了应用程序,一切都很好(代码和应用程序配置方面),服务器、数据库也正常,在日志中我遇到了这个错误,我已经看过这个 Nginx cannot find unix socket file with Unicorn (no such file or directory) 但我真的不知道从哪里开始以实现“只需修改 Unicorn 配置文件中的监听变量。例如:监听“/var/sockets/unicorn.[app name].sock”,然后将 Nginx 配置为代理所有连接到您的服务器到该套接字文件,例如服务器 unix:/var/sockets/unicorn.[app name].sock fail_timeout=0;"如果有人可以请指点我一些关于如何做到这一点的方向,那就太好了。
我更改了文件,但还是遇到了同样的错误,我的配置文件是(出于保密原因,我删除了部分文件):
root = ""
working_directory root
pid "#{root}/tmp/pids/unicorn.pid"
stderr_path "#{root}/log/unicorn.log"
stdout_path "#{root}/log/unicorn.log"
listen "/var/sockets/unicorn.camicase.sock"
worker_processes 2
timeout 30
和 nginx 配置
upstream unicorn {
server unix:/var/sockets/unicorn.camicase.sock fail_timeout=0;
}
server {
listen 80;
server_name _;
rewrite ^ https://$host$request_uri? permanent;
}
server {
listen 443;
server_name
root
ssl on;
ssl_certificate
ssl_certificate_key
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location ^~ /assets/ {
gzip_static on;
expires max;
add_header Cache-Control public;
}
try_files $uri/index.html $uri @unicorn;
location @unicorn {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://unicorn;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}
【问题讨论】:
-
我设法找到了更改配置的文件...但我到了同一点 (2014/10/08 00:25:19 [crit] 727#0: *4 connect( )到 unix:/var/sockets/unicorn.camicase.sock 失败(2:没有这样的文件或目录),同时连接到上游,客户端:190.60.241.227,服务器:blast.clienttoolbox.com,请求:“GET / HTTP/ 1.1”,上游:“unix:/var/sockets/unicorn.camicase.sock:”,主机:“blast.clienttoolbox.com”)我错过了什么吗?文件夹应该有什么权限?有什么限制吗?
标签: ruby-on-rails sockets unix nginx unicorn