0

我从某人那里继承了一个复杂的 AWS 系统,但我几乎没有 AWS 经验。我正在阅读文档并进行培训,但有一件事我无法弄清楚:当有人点击 CloudFront 提供的页面时,他们是否能够做出影响原始服务器的更改?

我会认为“不,它们只是静态页面”,但我看到了相反的证据。我们安装了一些 Wordpress,我认为用户在通过管理面板远程登录时会点击 Cloudfront,但他们仍然能够进行更改和发布内容。我还曾在不允许 OPTIONS、PUT、PATCH、POST 和 DELETE 请求的情况下缓存 admin-ajax.php,认为这并不重要,因为我们的前端站点不使用 ajax。这破坏了需要 ajax 的管理面板,即使直接登录到源服务器并绕过 Cloudfront 也是如此。

4

1 回答 1

0

缓存的页面将在浏览器中呈现,但是当用户“进行更改”时,浏览器将发送来自请求页面的单独的 HTTP GET 或 POST 请求。CloudFront 不会缓存“更改”请求,而是将其转发到源服务器。

请注意,您需要适当配置 CloudFront 以尊重服务器的缓存标头并将参数视为缓存键等,以使其正常工作。您还可以为特定路径配置 CloudFront 行为,例如/admin/*防止在该路径缓存页面等。

于 2017-10-31T14:08:06.640 回答