Исправить 404 nginx и тонкий? - PullRequest
0 голосов
/ 14 мая 2019

Я сейчас устанавливаю свое приложение на сервере Ubuntu. и я хотел бы знать, почему, когда я пытаюсь получить доступ к своему API, nginx возвращает мне 404.

Я настроил thin и nginx, но не могу понять, почему это не работает, и, будучи новичком в этой области, я признаю, что не знаю с чего начать.

Я пытался изменить тонкий конфиг и конфиг nginx, но пока ничего не получалось.

тонкий конфиг

user: www-data
group: www-data
pid: tmp/pids/thin.pid
timeout: 30
wait: 30
log: log/thin.log
max_conns: 1024
require: []
environment: production
max_persistent_conns: 512
servers: 1
threaded: true
no-epoll: true
address: 0.0.0.0
port: 3000
daemonize: true
chdir: /home/ubuntu/happer-api
tag: happer-api

Конфигурация Nginx

upstream myapp {
      server 127.0.0.1:3000;
      server 127.0.0.1:3001;
      server 127.0.0.1:3002;
    }
    server {
      listen   80;
      server_name .example.com;

      access_log /home/ubuntu/happer-api/log/access.log;
      error_log  /home/ubuntu/happer-api/log/error.log;
      root     /home/ubuntu/happer-api;
      index    index.html;

      location / {
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header  Host $http_host;
        proxy_redirect  off;
        try_files /system/maintenance.html $uri $uri/index.html $uri.html @ruby;
      }

      location @ruby {
        proxy_pass http://myapp;
      }
    }

Я нахожусь на инстансе EC2 и открываю порт с помощью инструмента amazon

У меня также есть активный администратор в моем API, но я не могу связаться с ним.

1 Ответ

0 голосов
/ 15 мая 2019

Корень Nginx должен заканчиваться public для проекта rails:

root     /home/ubuntu/happer-api/public;

Также вы можете попробовать удалить начальную точку из доменного имени?

`server_name .example.com;`

И удалитьдва других вышестоящих сервера, заканчивающиеся портами 3001 и 3002.Твой худой должен служить только одному!

...