我从某人那里继承了一个复杂的AWS系统,而我几乎没有任何AWS经验。我正在阅读文档和进行培训,但有一点我无法弄清楚:当有人点击CloudFront提供的页面时,他们是否能够进行影响原点的更改服务器吗
我会想到"不,他们只是静态页面"但我看到了相反的证据。我们有一些Wordpress安装,我认为当用户通过管理面板远程登录时,用户正在点击Cloudfront,但他们仍然可以进行更改和发布内容。我还在某个时候缓存了admin-ajax.php而没有允许OPTIONS,PUT,PATCH,POST和DELETE请求,认为它并不重要,因为我们的前端站点不使用ajax。这打破了管理面板,即使直接登录到源服务器并绕过Cloudfront,也需要ajax。
答案 0 :(得分:0)
缓存页面将在浏览器中呈现,但是当用户“进行更改”时,浏览器将从请求页面的页面发送单独的HTTP GET或POST请求。 “更改”请求不会被CloudFront缓存,而是转发到源服务器。
请注意,您需要适当地配置CloudFront以尊重服务器的缓存标头并将参数视为缓存键等,以使其正常工作。您还可以为特定路径配置CloudFront行为,例如/admin/*
,以防止在该路径中缓存页面等。