【发布时间】:2015-06-04 15:37:22
【问题描述】:
我正在尝试在生产环境 (vps) 上运行我的 rails 应用程序。
我正在使用 rbenv、unicorn、nginx、os ubuntu 服务器..
我有 config unicorn 和 nginx :
文件:config/unicorn.rb
app_dir = "/home/axx/apps/axx"
working_directory "/home/axx/apps/axx"
pid "/home/axx/apps/axx/tmp/pids/unicorn.pid"
stderr_path "/home/axx/apps/axx/unicorn/unicorn.log"
stdout_path "/home/axx/apps/axx/unicorn/unicorn.log"
listen "/home/axx/apps/axx/tmp/sockets/unicorn.axx.sock"
worker_processes 2
timeout 30
文件:/etc/nginx/sites-available/default
upstream app_server {
server unix:/home/axx/apps/axx/tmp/sockets/unicorn.axx.sock fail_timeout=0;
}
server {
listen 80;
server_name localhost;
root home/axx/apps/axx/public;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break;
}
if (-f $request_filename.html) {
rewrite (.*) $1.html break;
}
if (!-f $request_filename) {
proxy_pass http://app_server;
break;
}
}
}
但是当我访问我的网站时,我收到 502 错误。我也去检查 unicorn 和 nginx :
nginx/error.log
connect() to unix:/home/axx/apps/axx/tmp/sockets/unicorn.axx.sock failed (111: Connection refused) while connecting to upstream,
我尝试在这个网站上搜索一些问题,也用谷歌搜索,但我无法解决我的问题。
【问题讨论】:
-
好像独角兽无法创建袜子。这只是权限吗?
-
@errata 我已经更新了我的问题,现在我得到了 111:连接被拒绝
-
独角兽进程未正确分叉...检查应用程序名称和路径。此外,我假设您在启用站点时也进行了类似的更改,如果没有,请创建站点可用的符号链接以启用站点。
标签: ruby-on-rails ubuntu nginx unicorn