我在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.js
或https://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