处理特定url时出现Nginx响应错误404

处理特定url时出现Nginx响应错误404,nginx,Nginx,我已经更新了我的gems,并且我丢失了我的旧nginx配置。我正在nginx.conf中设置一个新配置。我的新Nginx版本是1.17.3。主页正在加载,从主页进行导航也是正确的。但是,如果我在浏览器中直接键入一个特定的url,Nginx将响应404 我不记得我错过了什么。我的nginx.conf文件: events { worker_connections 1024; } http { upstream api.development { # Path to P

我已经更新了我的gems,并且我丢失了我的旧nginx配置。我正在nginx.conf中设置一个新配置。我的新Nginx版本是1.17.3。主页正在加载,从主页进行导航也是正确的。但是,如果我在浏览器中直接键入一个特定的url,Nginx将响应404

我不记得我错过了什么。我的nginx.conf文件:

events {
    worker_connections  1024;
}


http {

    upstream api.development {
    # Path to Puma SOCK file, as defined previously
        server unix:/tmp/puma.sock fail_timeout=0;
    }

    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    # set client body size to 10M #
    client_max_body_size 10M;

    gzip  on;


    server {
        listen       80 default_server;
        listen [::]:80 default_server ipv6only=on;

    root   /path-to-root/app;
        index  index.html index.htm;

    # Proxy requests to backend API
        location /api {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            #proxy_set_header X-Forwarded-Proto https;
            proxy_redirect off;
            rewrite ^/api(.*) /$1 break;
            proxy_pass http://api.development;
        }
    }

    include servers/*;
}

我想我已经通过添加:
try_files$uri$uri//index.html=404


我担心的是,这一行正在开发环境中工作,然而,在生产中,我还没有更新服务器,而且我没有看到我的配置文件中启用了任何try_文件。所以我不明白这是否是我应该做的。我对nginx配置一点也不熟练。

你输入的是哪种url?您正在定义根路径(我想是静态内容),但没有为静态内容定义任何位置块?