Ruby on rails 使用Vuejs的Rails API,在使用docker和puma部署时,刷新get-nginx错误502
设置Rails Api默认端口为3002 Vuejs用于前端 使用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
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
文件有什么问题
非常感谢