apache 了解Cloudfronts行为路径模式

2ledvvac  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(152)

我目前正在使用CloudFront交付托管在S3 Bucket上的网页。在子路径/cms上,我希望将所有流量路由到基于PHP的内容管理系统,该系统运行在EC2和Apache上,并且还具有为我的前端提供数据的API。
我很难将流量正确路由到CMS。我添加了EC2示例作为源,并将此行为添加到它。

这也会到达我的Apache服务器。问题是所有进一步的路径都会从Cloudfront指向404。当我将路径模式更改为/cms/*时,像/cms/api这样的路径似乎可以工作,但/cms本身会导致404。后端路由到以路径/cms开头的任何内容的正确方法是什么?

fslejnso

fslejnso1#

因为“/cms”与“/cms/”不匹配
这就是为什么CloudFront会将您流量转发到S3,并显示“show 404 notfound”错误的原因
如果你想这样,设置路径模式为“/cms/
”,并使你的PHP应用程序具有所有前缀为/cms/的API

相关问题