使用Docker和Traefik在Cakephp中使用子文件夹结构设置主URL

时间:2019-08-26 13:53:45

标签: docker cakephp traefik

我在CakePHP,Docker和Traefik上有一个环境,我想让Cakephp项目在一个域的子文件夹下运行,例如https://www.example.com/projects/demo1

在Docker内部,我在/var/www/html/文件夹中运行Cakephp。在本地开发环境(仅CakePHP和Docker)中,一切都很好。我可以例如访问所有内容在http://localhost:8081上。

现在,我希望该项目在上述子文件夹(demo1,demo2,demo3 ...)中发布多次。我正在使用container.io进行docker-swarm配置,并且使用traefik将数据从服务器场路由到Internet。我在名称: traefik.frontend.rule 值: Host: www.example.com;PathStrip: /projects/demo1之类的标签中设置了traefik的网址。

例如,我可以看到索引页面https://www.example.com/projects/demo1,但没有CSS和JS。据说https://www.example.com/上的css / js找不到,尽管它必须位于例如在https://www.example.com/projects/demo1/js/custom.jshttps://www.example.com/projects/demo1/css/bootstrap.min.css上。但是当我导航到例如https://www.example.com/projects/demo1/js/custom.js,没有这样的文件。另外,除索引文件之类的https://www.example.com/projects/demo1/users/forgot_password以外的其他链接也无效。

您知道如何/在哪里设置CakePHP中的URL或如何实现该项目正在运行的目标吗?

编辑:Docker容器使用Apache服务CakePhp

您可以在此处找到具体示例:https://stressfrei.testtest.de/backend/demo2

0 个答案:

没有答案