Docker unraid上traefik后面的码头工人再次受伤

Docker unraid上traefik后面的码头工人再次受伤,docker,traefik,nextcloud,Docker,Traefik,Nextcloud,我正在unraid(6.6.6)上运行traefik作为反向代理 Sonar/radarr、nzbget、Organizer等应用程序都可以正常工作。但这主要是因为这些都非常容易设置。您只需要4个特定于traefik的标签,仅此而已 traefik.enable=true traefik.backend=radarr traefik.frontend.rule=路径前缀:/radar traefik.port=7878 traefik.frontend.auth.basic.users=用户名:

我正在unraid(6.6.6)上运行traefik作为反向代理 Sonar/radarr、nzbget、Organizer等应用程序都可以正常工作。但这主要是因为这些都非常容易设置。您只需要4个特定于traefik的标签,仅此而已

traefik.enable=true

traefik.backend=radarr

traefik.frontend.rule=路径前缀:/radar

traefik.port=7878

traefik.frontend.auth.basic.users=用户名:密码

到目前为止,一切都很好,都使用ssl,工作得很好

但是,一旦我必须配置一些额外的东西让容器在反向代理后工作,我就会迷路。我已经阅读了几十本关于nextcloud的指南,但我无法让它发挥作用 目前我正在使用linuxserver/nextcloud docker,从我的内部网络来看,它工作得很好。我已经设置好了一切,添加了用户和smb共享,每个人都可以很好地连接。但我无法让它在traefik后面使用子目录。这可能只是我需要添加到nextcloud容器中的一些traefik标签,但我只是一个新手,不知道我需要哪些标签

我的第一个问题是nextcloud强制使用https,这是traefik不喜欢的,除非您配置一些东西。所以现在我只是使用traefik.frontend.auth.forward.tls.unsecureskipverify=true标签来解决这个问题。我知道这是一个潜在的安全问题,但如果我没有弄错的话,它只会打开一个中间人攻击的可能性。这应该不是什么大问题,因为traefik和nextcloud都在同一台机器上运行(除此之外,其他一切都是通过http进行的)

现在我已经开始工作了,当我试图打开mydomain.tld/nextcloud时,我收到一条错误消息500 traefik日志显示“调用时出错。原因:Get:不支持的协议方案\” 我尝试添加在指南()中找到的一些标签

  • “traefik.frontend.headers.SSLRedirect=true”

  • “traefik.frontend.headers.STSSeconds=315360000”

  • “traefik.frontend.headers.browserXSSFilter=true”

  • “traefik.frontend.headers.contentTypeNosniff=true”

  • “traefik.frontend.headers.forceSTSHeader=true”

  • “traefik.frontend.headers.SSLHost=mydomain.tld”

  • “traefik.frontend.headers.STSPreload=true”

  • “traefik.frontend.headers.frameDeny=true”

我只是想试试,也许我会走运。
可惜我没有。仍然出现错误500。

在traefik日志中,使用以下方法启用:

loglevel = "DEBUG"
更多信息请点击此处:

这样做之后,我意识到我的docker标签没有正确地应用配置中的
unsecureskipverify=true
行。我在日志中看到的错误是:

500 Internal Server Error' caused by: x509: cannot validate certificate for 172.17.0.x because it doesn't contain any IP SANs"

为了解决这个问题,我必须将
unsecureskipverify=true
直接添加到traefik.toml文件中,这样才能正常工作。

您的设置没有面向公众的存储库来让traefik与UnRaid一起工作,是吗?