我目前正在使用CloudFront交付托管在S3 Bucket上的网页。在子路径/cms
上,我希望将所有流量路由到基于PHP的内容管理系统,该系统运行在EC2和Apache上,并且还具有为我的前端提供数据的API。
我很难将流量正确路由到CMS。我添加了EC2示例作为源,并将此行为添加到它。
这也会到达我的Apache服务器。问题是所有进一步的路径都会从Cloudfront指向404。当我将路径模式更改为/cms/*
时,像/cms/api
这样的路径似乎可以工作,但/cms
本身会导致404。后端路由到以路径/cms
开头的任何内容的正确方法是什么?
1条答案
按热度按时间fslejnso1#
因为“/cms”与“/cms/”不匹配
这就是为什么CloudFront会将您流量转发到S3,并显示“show 404 notfound”错误的原因
如果你想这样,设置路径模式为“/cms/”,并使你的PHP应用程序具有所有前缀为/cms/的API