Nginx重写规则不生效,路径总是404怎么办? 东方尚斌 提问于 2026-03-07 20:41:17 阅读 3 工具 我用Nginx部署了一个前端项目,想把所有非静态资源的请求都重写到index.html,但配置了rewrite后刷新页面还是404。 我试过在location里加rewrite ^(.*)$ /index.html last;,也试过用try_files,但都不行。下面是我的配置: location / { root /usr/share/nginx/html; index index.html; rewrite ^(.*)$ /index.html last; } Nginx 我来解答 赞 1 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 FSD-琳贺 Lv1 老哥你那个rewrite放错位置了,用try_files才对。试试这个配置: location / { root /usr/share/nginx/html; try_files $uri $uri/ /index.html; } 搞完记得nginx -s reload。我上次也踩过这坑,熬到凌晨三点才解决... 回复 点赞 2026-03-07 21:00 加载更多 相关推荐 2 回答 58 浏览 Nginx重写规则不生效,总是返回404怎么办? 我用Nginx部署了一个前端项目,想把所有非静态资源的请求都重写到index.html,但配置了rewrite后刷新页面还是404。 我试过在location里加rewrite ^(.*)$ /ind... 码农怡平 工具 2026-02-23 21:50:19 1 回答 11 浏览 Nginx重写规则导致React路由404,怎么解决? 我在用React做前端,部署到Nginx后,直接访问二级路由比如 /dashboard 就报404,刷新页面就挂了。本地开发没问题,但上线后只有首页能打开。 我试过在Nginx里加 rewrite ^... Tr° 爱豪 工具 2026-03-04 05:00:22 1 回答 18 浏览 Nginx反向代理后前端请求404了怎么办? 我本地开发时 API 请求都正常,但部署到服务器用 Nginx 做反向代理后,所有接口都返回 404。Nginx 配置里 proxy_pass 写的是后端服务地址,路径也对,但就是不行。 前端代码里是... Mc.俊美 工具 2026-03-05 08:21:24 2 回答 30 浏览 高并发时Nginx缓存CSS后频繁出现404错误怎么办? 最近在优化网站性能时,我尝试在Nginx里给CSS文件设置了长缓存头,但高并发访问时404错误突然增多。已经试过调整proxy_cache_valid和expires参数,但问题依旧... 我的配置大... 诗琪 Dev 工具 2026-01-27 16:35:35 1 回答 51 浏览 Nginx配置了缓存但静态文件没生效怎么办? 折腾了一下午配置Nginx缓存,但发现CSS和JS文件还是没被缓存到。明明按教程设置了proxy_cache,访问的时候检查响应头连Cache-Control都没看到,是不是哪里漏了? 我的Nginx... 一俊郝 工具 2026-02-12 07:48:52 1 回答 97 浏览 Nginx配置HTTPS后React应用无法访问静态资源怎么办? 我给React项目配置了Nginx HTTPS后,静态资源全404了。控制台提示"GET https://xxx/logo.png 404",但文件确实在build/public目录里。 React代... ___英杰 工具 2026-01-29 20:08:24 1 回答 2 浏览 Nginx 配置了安全头,但前端 React 应用还是被 XSS 攻击了怎么办? 我在 Nginx 里加了 Content-Security-Policy、X-Frame-Options 这些安全头,但线上 React 应用还是收到了 XSS 报警。是不是我配置错了?或者前端代码本... Des.云霞 工具 2026-03-07 21:12:18 1 回答 9 浏览 Nginx 配置安全加固后网站打不开怎么办? 我按照网上教程给 Nginx 做了安全加固,加了一些 header 和限制,结果一 reload 服务,前端页面就完全打不开了,浏览器报 502 或空白。我只改了 server 块里的配置,没动其他地... Mr.东芳 工具 2026-03-07 15:22:20 1 回答 22 浏览 Nginx日志怎么只记录特定路径的请求? 我正在用Nginx部署一个前端项目,想单独记录 /api/ 开头的请求日志,但试了几次都没成功。我在 location 里加了 access_log 指令,但好像没生效,所有请求还是混在一起。 顺便贴... a'ゞ付敏 工具 2026-03-06 07:39:21 1 回答 35 浏览 Nginx 配置完反向代理后页面加载空白怎么办? 我本地用 Vue 开发了一个前端项目,打包后放到 Nginx 里,想通过反向代理访问后端 API,但配置完之后页面完全空白,控制台也没报错。 我试过直接访问静态文件是正常的,但加上 proxy_pas... 长孙东宇 前端 2026-02-28 13:22:22
搞完记得
nginx -s reload。我上次也踩过这坑,熬到凌晨三点才解决...