如何为rails端口配置nginx?

问题描述 投票:2回答:2

您好,这是我第一次将rails app部署到ubuntu服务器,所以在我配置nginx并在某个IP上获得"welcome to nginx page"后...当我启动rails应用程序时,我必须输入IP地址中的端口,例如165.217.84.11:3000,以便访问rails所以当我只运行这个IP 165.217.84.11时如何让rails运行默认

ruby-on-rails nginx ubuntu-16.04 puma
2个回答
1
投票

您可以将80端口(默认值)的重定向设置为3000,如下所示:

worker_processes 1;

events { worker_connections 1024; }

http {
    client_max_body_size 10m;
    sendfile on;

    upstream rails {
        server 165.217.84.11:3000;
    }


    server {
        listen 80;

        location / {    
            proxy_pass         http://rails-app;
            proxy_redirect     off;
            proxy_set_header   Host $host;
            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   X-Forwarded-Ssl off;
            proxy_set_header   X-Forwarded-Port $server_port;
            proxy_set_header   X-Forwarded-Host $server_name;
        }
    }

}

因此,当您在浏览器中访问165.217.84.11时,您应该看到您的rails项目。


0
投票

一般来说,你必须设置你的nginx使用puma套接字文件然后它将使用套接字文件而不是使用TCP端口(默认为:3000)访问网站。

这是一个很好的教程:link

here是一个简短的解释,为什么你应该使用套接字。

© www.soinside.com 2019 - 2024. All rights reserved.