【问题标题】:Amazon Cloudfront and .htaccess亚马逊 Cloudfront 和 .htaccess
【发布时间】:2014-09-13 18:43:49
【问题描述】:
我正在我们的开发环境中测试 Amazon Cloudfront,该环境受 .htaccess/.htpasswd 保护。开发服务器上的密码保护导致所有 cloudfront.net 资产也受到密码保护。并且没有用户名/密码组合有效。
我需要做的是通过在 .htaccess 保护中戳一些漏洞来允许 cloudfront 访问开发服务器。
我可以获得IP addresses here 的列表,但由于它们可能会发生变化,我想知道是否有人知道更好的方法。
很遗憾,我无法删除密码保护。
【问题讨论】:
标签:
apache
.htaccess
amazon-cloudfront
【解决方案1】:
这是我一直在使用的:
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 行一起处理这些请求。