我尝试将我们公司中的一些Intranet网站(wordpress,wiki,其他)迁移到docker。迁移后,其本身的服务正常运行。我可以使用http://hostname:8081,http://hostname:8082等来连接服务。
现在,我想使用traefik通过http://hostname/servicename访问服务。这主要适用于PathPrefixStrip。
但是,当我尝试通过http://hostname/service访问服务时,服务源内部的所有链接(css,javascript,...)都将失败,因为它们假定是在root本身而不是在root上运行称为服务的子文件夹。我该如何解决这个问题?
答案 0 :(得分:0)
链接是由wordpress而不是Traefik生成的。您需要将wordpress配置为使用新的URL和新的路径来生成链接。
在这种情况下,我建议使用PathPrefix
代替PathPrefixStrip
。
https://tanyanam.com/2015/07/13/setting-up-wordpress-behind-reverse-proxy/