Как настроить ngnix для порта rails? - PullRequest
0 голосов
/ 29 августа 2018

Здравствуйте, это мой первый раз, когда приложение rails развертывается на сервере ubuntu, поэтому после того, как я настроил nginx и получил "welcome to nginx page" с определенного IP-адреса ... и когда я запускаю приложение rails, я должен ввести порт в IP-адрес для пример 165.217.84.11:3000 для того, чтобы получить доступ к рельсам, так как заставить рельсы работать по умолчанию, когда я запускаю только этот IP 165.217.84.11

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Вы можете установить перенаправление с порта 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 голосов
/ 29 августа 2018

Как правило, вы должны настроить свой nginx для использования файла сокета puma, после чего он получит доступ к веб-сайту, используя файл сокета вместо порта TCP (:3000 по умолчанию).

Вот хороший учебник: ссылка

И здесь - краткое объяснение, почему вы должны использовать сокеты.

...