Ruby on rails Apache的AuthDigestDomain和Rails分布式资产主机

Ruby on rails Apache的AuthDigestDomain和Rails分布式资产主机,ruby-on-rails,apache,authentication,assets,Ruby On Rails,Apache,Authentication,Assets,我有一台服务器正在安装中,我遇到了一个Apache配置问题,无法解决 我让Apache2.2和Passenger为Rails应用程序提供分布式资产托管服务。这是Rails的特性,允许您从assets0.example.com、assets1、assets2等提供静态资产 在启动之前,需要对站点进行密码转换。我已经使用Apache的mod_auth_摘要在站点上设置了HTTP身份验证。在我的配置中,我试图使用AuthDigestDomain指令来允许访问每个资源URL。问题是,它似乎不起作用。当我

我有一台服务器正在安装中,我遇到了一个Apache配置问题,无法解决

我让Apache2.2和Passenger为Rails应用程序提供分布式资产托管服务。这是Rails的特性,允许您从assets0.example.com、assets1、assets2等提供静态资产

在启动之前,需要对站点进行密码转换。我已经使用Apache的mod_auth_摘要在站点上设置了HTTP身份验证。在我的配置中,我试图使用AuthDigestDomain指令来允许访问每个资源URL。问题是,它似乎不起作用。当我加载页面时,我会收到输入密码的初始提示,但当它第一次从一个资产URL加载资产时,我会收到第二次、第三次或第四次提示。在某些浏览器中,页面上的每一个资源都会提示我

我希望这只是我如何指定指令的问题,而不是Apache本身的授权限制。请参见下面编辑的“身份验证”部分:

<Location />
  AuthType Digest
  AuthName "Restricted Site"
  AuthUserFile /etc/httpd/passwd/passwords
  AuthGroupFile /dev/null
  AuthDigestDomain / http://assets0.example.com/ http://assets1.example.com/ http://assets2.example.com/ http://assets3.example.com/
  require valid-user
  order deny,allow
  allow from all
</Location>

我以前从未在apache中使用过跨域身份验证。但是:

使用与您不同的语法:

AuthDigestDomain / assets0.example.com/ assets1.example.com/ assets2.example.com/ assets3.example.com/
AuthDigestDomain /private/ http://mirror.my.dom/private2/
注意“http://”吗

该文档还包含有关浏览器支持的一些注意事项。您确定您的浏览器可以处理此问题吗


我编辑了我的原始帖子以反映Apache语法,因为我确实尝试过,但没有成功。事实上,我已经放弃了资产主机,而网站是密码。我只要记得在发射前把它打开就行了。