处理特定url时出现Nginx响应错误404
我已经更新了我的gems,并且我丢失了我的旧nginx配置。我正在nginx.conf中设置一个新配置。我的新Nginx版本是1.17.3。主页正在加载,从主页进行导航也是正确的。但是,如果我在浏览器中直接键入一个特定的url,Nginx将响应404 我不记得我错过了什么。我的nginx.conf文件:处理特定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
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?您正在定义根路径(我想是静态内容),但没有为静态内容定义任何位置块?