前记:

一直使用着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信息了
6L8Ceb