我正在我们的开发环境中测试Amazon Cloudfront,该开发环境受.htaccess/.htpasswd保护。开发服务器上的密码保护也导致所有cloudfront.net Assets 也受到密码保护。并且没有用户名/密码组合有效。

我需要做的是通过在.htaccess保护中戳一些漏洞来允许Cloudfront访问开发服务器。

我可以得到IP addresses here的列表,但是由于它们可能会发生变化,所以我想知道是否有人知道更好的方法。

不幸的是,我无法删除密码保护。

最佳答案

这是我一直在使用的:

SetEnvIf User-Agent ^Amazon Cloudfront$ cdn
SetEnvIf Host ^static.dev.website.com$ cdn # This could also be a cloudfront.net host

AuthType Basic
AuthName "Dev Site"
AuthUserFile /directory/location/.htpasswd
Require valid-user

Order Deny,Allow
Deny from all
Allow from env=cdn
Satisfy Any

本质上,您需要排除与前两行一起处理的与CloudFront相关的请求以及Allow from env=cdn行。

关于apache - Amazon Cloudfront和.htaccess,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24895965/

10-13 01:23