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