首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修复404 nginx和瘦?

问修复404 nginx和瘦?
EN

Stack Overflow用户
提问于 2019-05-15 02:00:12
回答 1查看 58关注 0票数 0

我目前正在ubuntu服务器上安装我的应用程序。我想知道为什么当我尝试访问我的API时,nginx返回给我一个404。

我已经配置了thin和nginx,但是我不知道为什么它不能工作,并且作为这个领域的新手,我承认我不知道从哪里开始。

我尝试更改精简配置和nginx配置,但都没有起作用。

精简配置

代码语言:javascript
复制
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配置

代码语言:javascript
复制
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实例上,我使用亚马逊工具打开端口

我也有活跃的管理我的API,但我无法达到它。

EN

回答 1

Stack Overflow用户

发布于 2019-05-15 11:33:02

对于rails项目,Nginx根目录应该以public结尾:

代码语言:javascript
复制
root     /home/ubuntu/happer-api/public;

另外,你能试着去掉域名的首字母点吗?

代码语言:javascript
复制
`server_name .example.com;`

并删除以3001和3002端口结尾的另外两个上游服务器。你的瘦应该只为一个人服务!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56136089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档