Я сейчас устанавливаю свое приложение на сервере 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, но я не могу связаться с ним.