我正在我们的开发环境中测试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/