前记:
一直使用着docker版本的Tiny Tiny RSS,并且搭配着RSSHub这个制作订阅源。
然后突然发现TTRSS更新了,之前的订阅非80、443端口的RSS地址都失效了。
1.查找问题
首先发现只有这个RSSHub订阅的失效,并且是更新了版本后失效。接着就群里讨论。
上Github发现已经有人提了Issues
2.解决方案
既然需要采用80或443端口,那么很容易的可以用nginx中的location作处理。
思路:
example.com ===> 正常范访问Tiny Tiny RSS后台
www.example.com ===> 访问RSSHub进行订阅
代码示例:
#配置正常访问Tiny Tiny RSS后台
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
#配置正常访问RssHub后台(反向代理)
server {
listen 80;
server_name www.example.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
#这里为RSSHub服务器端口
proxy_pass http://127.0.0.1:1200/;
proxy_redirect off;
}
}
可以看到已经可以正常获取RSS信息了