как решить пуму не найти с помощью nginx? - PullRequest
0 голосов
/ 03 июня 2019

У меня сейчас проблема с установкой приложения Ruby on Rails.

Когда я запускаю приложение и перехожу на адрес сервера, я попадаю на страницу запуска Nginx, пока мое приложение работает, и я для этого настроил Puma и Nginx.

Я несколько раз изменяю доступный для сайта conf моего приложения, а также puma.rb безрезультатно.

Я уже сгенерировал включенный файл сайтов с помощью команды.

Я не понимаю, почему это не работает, потому что в моем приложении с тонким оно работает

Puma.rb

threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
threads threads_count, threads_count

port        ENV.fetch("PORT") { 3001 }

environment ENV.fetch("RAILS_ENV") { "production" }

bind  "unix:///home/ubuntu/happer-api2/tmp/puma/sockets/puma.sock"

plugin :tmp_restart

сайты-доступные / Happer-апи

upstream app {
server unix:///home/ubuntu/happer-api2/tmp/puma/sockets/puma.sock;
}

server {
 listen 80;
 server_name localhost;
 root /home/ubuntu/happer-api2/public;

 try_files $uri/index.html $uri @app;

 location / {
     proxy_pass http://app;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header Host $http_host;
     proxy_redirect off;
 }

 error_page 500 502 503 504 /500.html;
 client_max_body_size 4G;
 keepalive_timeout 10;
}

Вход стандартный пума

=== puma startup: 2019-06-05 11:08:03 +0000 ===
[14768] * Starting control server on unix:///tmp/puma-status-1559732883521-14768
[14768] - Worker 0 (pid: 14810) booted, phase: 0

Бревно Стдерр Пума

=== puma startup: 2019-06-04 11:01:28 +0000 ===
=== puma startup: 2019-06-04 11:01:51 +0000 ===
=== puma startup: 2019-06-05 11:08:03 +0000 ===

1 Ответ

1 голос
/ 05 июня 2019

Я не уверен, поможет ли это, но мой конфиг немного отличается, замените его следующим образом:

upstream app {
  server unix:///home/ubuntu/happer-api2/tmp/puma/sockets/puma.sock;
}

server {
 listen 80;
 server_name localhost;
 root /home/ubuntu/happer-api2/public;

 location / {
     try_files $uri @app;
 }

 location @app {
     proxy_pass http://app;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header Host $http_host;
     proxy_redirect off;
 }

 error_page 500 502 503 504 /500.html;
 client_max_body_size 4G;
 keepalive_timeout 10;
}
...