type
status
date
slug
summary
category
tags
create_time
Apr 27, 2025 08:50 AM
icon
password
今天突然发现网站底部的RSS 订阅链接无法访问,跳转到的是404 页面,因此排查一下问题。
📖背景
NotionNext 部署方案
网站基于 NotionNext,通过 Docker 容器化部署,映射本地端口
3001
。Nginx 反向代理
外网访问是通过本地 Nginx 代理访问,主要暴露
80
和 443
端口,用于 HTTPS 配置。❓问题描述
🔗本地访问
服务在本地可以正常访问,如:
curl http://127.0.0.1:3001/rss/feed.xml
返回正常。🌐外网访问
通过外网访问却是跳转到了
404
页面,如下图所示:
初步判断问题出在 Nginx 的代理配置上。
👉 配置参考:Nginx+ACME服务器搭建
✅解决方案
⚙️修改 Nginx 配置
原先的代理规则中没有针对
.xml
请求的特殊处理。需要新增如下配置来正确转发 RSS 链接:📌 说明:
location ~* \.xml$
:正则匹配.xml
结尾的请求。
add_header
明确指定 RSS 的 Content-Type,避免浏览器误判。
🔁重启服务
更新配置后,执行:
确认服务无报错,即可正常访问 RSS 订阅链接。
🚀 总结
- 本地无问题 → 外网 404,通常是反向代理配置漏掉了路径或类型处理。
.xml
文件在 Nginx 中需要单独声明转发。
- 小问题,快速排查,记录一次 ✍️。
有关文章的任何疑问,欢迎您在底部评论区留言,一起交流~
如果文章对您有帮助,请我喝杯咖啡 赏你
- 作者:lusyoe
- 链接:https://blog.lusyoe.com/article/notionnext-rss-404-fix
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。