我試着在生產(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,
我嘗試站內搜索的一些問題,也太谷歌搜索,但我解決不了我的問題。
它看起來像獨角獸不能創建襪子..這只是權限? – errata
@errata我已經更新了我的問題,現在我得到了111:拒絕連接 – itx
獨角獸進程沒有正確分叉...檢查應用程序名稱和路徑。另外,我假設您也對網站進行了類似的更改,如果不是,請創建網站的符號鏈接 - 可用於啓用網站的網站。 – RockStar