我有一个站点,它使用 apache 反向代理将旧的 IIS 系统与一些新的 rails 功能(相同的数据库)结合起来。这工作正常。
对于暂存,我创建了一个与上面相同的 beta 站点,除了我使用 ip 地址和摘要授权仅允许开发人员访问。这适用于 IP 地址。
但是,当我使用摘要授权时,我的反向代理 /stylesheets 文件夹(指向 Amazon S3 存储桶)被阻止并出现如下错误:
InvalidArgumentUnsupported Authorization TypeDigest username="danv", realm="BETA-ACCESS", nonce="ZiudHuLlBAA=d9fa13adaa4f0bd37e3faa7b30ed6bd60a5570b2", uri="/stylesheets/default/screen.css", algorithm=MD5, response="7e1bc11912474647756537bb0bd3e488", qop=auth, nc=00000007, cnonce="ed4a08fc70364cb9"Authorization0E3F4E27386E0A00BTZfZ5Uv4PwuMzOCoIYhorPEuPOdNusLZjTDowqlZXImxZ0bLjt22B9Y5v7wc8+4
我在网上搜索过,但找不到任何关于这种行为的信息。
以下是虚拟主机文件的相关部分:
# IP and DIGEST ACCESS
<Proxy *>
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Include "D:\wamp\admin-allow.inc"
AuthType Digest
# realm associated with digest passwd
AuthName "BETA-ACCESS"
AuthDigestDomain /
AuthUserFile "D:/wamp/digest"
Require valid-user
Satisfy Any
</Proxy>
# Reverse proxy pointing to CNAME that points to:
# http://lib.decdynamics.com.s3.amazonaws.com/stylesheets
ProxyPass /stylesheets http://lib.decdynamics.com/stylesheets
ProxyPassReverse /stylesheets http://lib.decdynamics.com/stylesheets
这是一个显示直接访问样式表的 URL:http:
//lib.decdynamics.com/stylesheets/default/screen.css
这里通过摘要授权访问相同的样式表(当然需要登录):
http ://beta.decdynamics.com/stylesheets/default/screen.css
我做错了什么?
是否可以从授权中排除 /stylesheets 文件夹?