HenryQW/Awesome-TTRSS

关于 SELF_URL_PATH 错误的解决方案大合集

willie91 opened this issue · 22 comments

  • What is the issue?

无法启动ttrss

  • What is your OS and its version?

  • What is your installation method?

  • Docker

  • Old-fashion way

  • Others

  • Are there any error logs?

  • How can the issue be replicated?

  • Other Comments

_20190814043028
_20190814043049
_20190814043607
你好,请问一下,我docker安装的ttrss已经启动成功了,但是页面一直提示配置错误,我贴上了我的配置,跟提示的地址是一样,但是一直都访问不了,不知道是怎么回事。

希望能帮忙看一下,谢谢

🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀
经过广大 gi 友前赴后继以身试错,总结该问题可能是由于:

  1. 填错 SELF_URL_PATH,这里应该填写你访问 ttrss 的最终地址,也就是你浏览器地址栏里看见的地址,无论是直接 IP 还是通过反代。#117
  2. 数据库地址/密码以及各种不知道由于什么操作导致的奇怪的错误。#19 #20 #113
  3. 防火墙相关。 #114

请再三确认所以配置与部署都按照文档描述的步骤!!!
请再三确认所以配置与部署都按照文档描述的步骤!!!
请再三确认所以配置与部署都按照文档描述的步骤!!!

🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀

这个问题我又遇到过,问题在在于你的填写的内容本身就是错的
比如,我的ttrss是开启https的,但是compose文件里不能直接写https://ttrss.com,而且应该填写http://ttrss.com,否则就会出现你图上的这个错误页面
你遇到这个问题说明你填写的ip是错误的,不能填写这个ip,时间太久了,我也记不清我当时尝试解决的各种方法了,你可以试试填写127.0.0.1(或者0.0.0.0)试试,或者容器ip

@SuperNG6 得看具体怎么配置吧,我是用Nginx反代proxy_pass过来,就得填https:// foo .com/ 才行

@SuperNG6 得看具体怎么配置吧,我是用Nginx反代proxy_pass过来,就得填https:// foo .com/ 才行

我也是nginx反代,具体的我也记不清了,太久了
当时还写了一篇博客
https://sleele.com/2019/06/16/tiny-tiny-rss-%E9%83%A8%E7%BD%B2%E6%B5%81%E7%A8%8B/

@SuperNG6 你这文章里面有些地方不太合理吧,比如:

地址填写成http://Mercury容器的IP:3000,不要按照图上填写

这里其实该用docker-compose里指定的container name

@SuperNG6 你这文章里面有些地方不太合理吧,比如:

地址填写成http://Mercury容器的IP:3000,不要按照图上填写

这里其实该用docker-compose里指定的container name

确实是,看了一下yml,里面指定名字了,那就可以直接http://name:3000了,习惯使然了

这里应该填写你访问 ttrss 的最终地址,也就是你浏览器地址栏里看见的地址,无论是直接 IP 还是通过反代。我服务器上跑了4年了也没遇到过问题,倒是 dev 的时候填错会遇到。

可能是系统原先用docker装过ttrss,或者是数字的全角半角?
我重装系统并且用手打的ip就可以进去。

还有一种情况,database.postgres 中的 POSTGRES_PASSWORD 和 service.rss 中的 DB_PASS 不一致也会引起这个问题(虽然概率很低,也在这里提下)

@Johnnyww 搜一下 issue 你就会发现 #135

请问这个部分可以自行去掉吗?是什么原因导致?因为本来就不打算买域名或部署dns。

我今天碰上了一种非常奇怪的错误, 配置是正确的, 但是TTRSS始终提示SELF_URL_PATH不正确.
我重新删除, 再拉取了TTRSS的镜像, 再次运行docker-compose就解决了这个问题...

Thank @famiuer for a provisional solution resolving the startup failure regarding "SELF_URL_PATH" which confuses me for days. After a switch from wangqiru/ttrss:latest to wangqiru/ttrss:nightly-2020-12-26 in the docker-compose.yml, my server comes back.

Hope this could help someone faced with the same issue in the community.

Recently builds are not stable. See #267 (comment)

Thank @lcycug for the advice. I've solved this problem"SELF_URL_PATH".

提供一个 Apache 可用的反代配置:

<IfModule mod_proxy.c>
    ProxyRequests Off
    SSLProxyEngine on
    ProxyPass / http://127.0.0.1:port/
    ProxyPassReverse / http://127.0.0.1:port/
    ProxyPreserveHost On
    RequestHeader set X-Forwarded-Proto https
</IfModule>

image
我人傻了,我访问的地址是和我填的是一样的,但是提示我要填不一样的

这个问题我又遇到过,问题在在于你的填写的内容本身就是错的 比如,我的ttrss是开启https的,但是compose文件里不能直接写https://ttrss.com,而且应该填写http://ttrss.com,否则就会出现你图上的这个错误页面 你遇到这个问题说明你填写的ip是错误的,不能填写这个ip,时间太久了,我也记不清我当时尝试解决的各种方法了,你可以试试填写127.0.0.1(或者0.0.0.0)试试,或者容器ip

感谢提醒,在命令里改成了http,反代成功了~谢谢

image 我人傻了,我访问的地址是和我填的是一样的,但是提示我要填不一样的

你这个问题是ttrss不让你用https访问,你需要在宝塔里面重新设置一下反代。我折腾了一上午终于解决了。参考这个文章,希望对你有帮助(来自两年之后的回答):https://cry33.com/archives/685.html

gop167 commented

我试了怎么变成这样了nginx: [emerg] cannot load certificate "/etc/letsencrypt/live/ttrssdev.henry.wang/fullchain.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/ttrssdev.henry.wang/fullchain.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed

Dcell commented

我有个疑问,如果我想要 2级path,反向代理的 ttrss,应该怎么配置?