我目前正在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-apiNginx配置
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,但我无法达到它。
发布于 2019-05-15 11:33:02
对于rails项目,Nginx根目录应该以public结尾:
root /home/ubuntu/happer-api/public;另外,你能试着去掉域名的首字母点吗?
`server_name .example.com;`并删除以3001和3002端口结尾的另外两个上游服务器。你的瘦应该只为一个人服务!
https://stackoverflow.com/questions/56136089
复制相似问题