2015-06-04 275 views
0

我試着在生產(vps)上運行我的rails應用程序。Nginx(111:連接被拒絕),同時連接到上游

我使用rbenv,麒麟,nginx的,操作系統Ubuntu的服務器..

我有配置麒麟和nginx的:

文件:配置/ 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錯誤。此外,我去檢查麒麟和nginx的:

的nginx/error.log中

connect() to unix:/home/axx/apps/axx/tmp/sockets/unicorn.axx.sock failed (111: Connection refused) while connecting to upstream, 

我嘗試站內搜索的一些問題,也太谷歌搜索,但我解決不了我的問題。

+0

它看起來像獨角獸不能創建襪子..這只是權限? – errata

+0

@errata我已經更新了我的問題,現在我得到了111:拒絕連接 – itx

+0

獨角獸進程沒有正確分叉...檢查應用程序名稱和路徑。另外,我假設您也對網站進行了類似的更改,如果不是,請創建網站的符號鏈接 - 可用於啓用網站的網站。 – RockStar

回答

0

檢查/etc/nginx/nginx.conf文件和路徑爲您unicorn.sock文件。在我的情況下,我缺少當前的文件夾目錄名稱。

0

檢查您的server unix:/home/axx/apps/axx/tmp/sockets/unicorn.axx.sock上游區塊的路徑。由於缺少當前文件夾名稱,您可能會錯過正確的路徑。

相關問題