Ruby on rails 使用Vuejs的Rails API,在使用docker和puma部署时,刷新get-nginx错误502

Ruby on rails 使用Vuejs的Rails API,在使用docker和puma部署时,刷新get-nginx错误502,ruby-on-rails,vue.js,nginx,puma,Ruby On Rails,Vue.js,Nginx,Puma,设置Rails Api默认端口为3002 Vuejs用于前端 使用docker、nginx和puma部署 在我部署到Ubuntu服务器后,我可以在单击链接时跳转到该页面,但当我刷新该页面时,我得到一个nginx错误502: 2020/10/05 03:45:31 [error] 8202#8202: *137 connect() to unix:/home/udasker/udaskweb/tmp/sockets/puma.sock failed (111: Connection refused

设置Rails Api默认端口为3002

Vuejs用于前端

使用
docker
nginx
puma
部署

在我部署到
Ubuntu服务器后
,我可以在单击链接时跳转到该页面,但当我刷新该页面时,我得到一个nginx错误502:

2020/10/05 03:45:31 [error] 8202#8202: *137 connect() to unix:/home/udasker/udaskweb/tmp/sockets/puma.sock failed (111: Connection refused) while connecting to upstream, client: xx.xx.xx.xx, server: www.xxxx.net, request: "GET /robots.txt HTTP/1.1", upstream: "http://unix:/home/udasker/udaskweb/tmp/sockets/puma.sock:/50x.html", host: "www.xxxx.net"

我的nginx文件是:

user user_name;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
  worker_connections 1024;
  # multi_accept on;
}
http {
      upstream app {
       server unix:/home/udasker/udaskweb/tmp/sockets/puma.sock;
      }
     server {
        listen 443 ssl;
        server_name www.xxxx.net xxx.net;
        ssl on;
        ssl_certificate /etc/nginx/cert/udask.pem;
        ssl_certificate_key /etc/nginx/cert/udask.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers d...;
        ssl_prefer_server_ciphers on;
        root   /home/udasker/udaskweb/front_web/dist;   #This is vuejs build file 
        try_files $uri/index.html $uri @app;
        location ~ ^/api/ {
                set $backend "127.0.0.1";
                proxy_pass http://$backend:3002;    #this is rails server port
                proxy_set_header Real-IP       $remote_addr;
                proxy_set_header Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header NginX-Proxy   true;
                proxy_redirect off;
            }
        location @app {
            proxy_pass http://app;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header Host $http_host;
            proxy_redirect off;
            root   /home/udasker/udaskweb/front_web/dist;
            autoindex_exact_size on;
            autoindex_localtime on;
            proxy_read_timeout 240s;
        }      

}
server {
    listen 80;
    server_name  www.xxxx.net xxxx.net;
    rewrite ^(.*)$ https://$host$1 permanent;
}

}

我的
nginx
文件有什么问题

非常感谢