Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 Amazon Cloudfront和密码保护网站_Amazon S3_Amazon Cloudfront_Password Protection - Fatal编程技术网

Amazon s3 Amazon Cloudfront和密码保护网站

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

我有一个通过Amazon Cloudfront和S3提供所有图片的开发/登台站点

我现在需要密码保护网站。通过cPanel我可以成功地做到这一点,但现在我的所有图片在网站上都是空白的(401个未经授权的响应),因为它们也需要相同的密码凭据

我怎样才能绕过通过亚马逊提供图像和密码保护网站的问题


作为替代方案,我还尝试通过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响应的缓存和对缓存对象的未授权访问。