Amazon s3 Amazon Cloudfront和密码保护网站
我有一个通过Amazon Cloudfront和S3提供所有图片的开发/登台站点 我现在需要密码保护网站。通过cPanel我可以成功地做到这一点,但现在我的所有图片在网站上都是空白的(401个未经授权的响应),因为它们也需要相同的密码凭据 我怎样才能绕过通过亚马逊提供图像和密码保护网站的问题Amazon s3 Amazon Cloudfront和密码保护网站,amazon-s3,amazon-cloudfront,password-protection,Amazon S3,Amazon Cloudfront,Password Protection,我有一个通过Amazon Cloudfront和S3提供所有图片的开发/登台站点 我现在需要密码保护网站。通过cPanel我可以成功地做到这一点,但现在我的所有图片在网站上都是空白的(401个未经授权的响应),因为它们也需要相同的密码凭据 我怎样才能绕过通过亚马逊提供图像和密码保护网站的问题 作为替代方案,我还尝试通过IP而不是密码阻止访问,但这给了我403(禁止)的相同结果所有图像上的服务器响应结合了Michael的建议,将所有请求头转发到amazon aws内的源站,并在my htacces
作为替代方案,我还尝试通过IP而不是密码阻止访问,但这给了我403(禁止)的相同结果所有图像上的服务器响应结合了Michael的建议,将所有请求头转发到amazon aws内的源站,并在my htaccess中声明cloudfront环境。这两种方法现在都起作用了
SetEnvIf User-Agent ^Amazon Cloudfront$ cdn
AuthName "xxxx"
AuthUserFile "/home/xxxxxxx/.htpasswds/public_html/passwd"
AuthType Basic
require valid-user
Order Deny,Allow
Deny from all
Allow from env=cdn
Satisfy Any
尝试将Cloudfront配置为。这应该允许通过
授权:
标题,让用户名和密码按预期运行。在测试之前,在控制台中等待您的分发状态从“正在进行”切换回“已部署”,然后告诉我们这是否奏效。这也会禁用缓存(您可能需要),以防止401响应的缓存和对缓存对象的未授权访问。