簡體   English   中英

S3和具有基本認證的apache mod_proxy

[英]S3 and apache mod_proxy with basic authentication

我想使用apache mod_proxy對我的某些文件(apk文件)進行基本身份驗證,以SSL重定向到S3存儲桶。 SSL和mod_proxy可以完美地工作,但是基本身份驗證被忽略。

<VirtualHost *:443>
        ServerName resources.mydomain.jp

        <FilesMatch "\.apk$">
          Order deny,allow
          SetEnvIf User-Agent ".*Android.*" allow_ag
          Options FollowSymLinks
          Allow from env=allow_ag
          Deny from all
          AuthType Basic
          AuthName "Secret Zone"
          AuthUserFile /etc/httpd/.htpasswd
          Require user xxx_customer
        </FilesMatch>


        SSLEngine on
        SSLProxyEngine on
        SSLProtocol -ALL +SSLv3 +TLSv1
        SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP
        SSLCertificateFile conf.d/xxx.cer
        SSLCertificateKeyFile conf.d/xxx.key
        SSLCACertificateFile conf.d/xxx.cer

        ProxyPass / http://resources.mydomain.jp.s3-website-ap-zone-1.amazonaws.com/
        ProxyPassReverse / http://resources.mydomain.jp.s3-website-ap-zone-1.amazonaws.com/

    </VirtualHost>

順便說一句,相同的“ FileMatch”用於另一個VirtualHost,並且可以正常工作。

apache信息:

$ httpd -v
Server version: Apache/2.4.12 (Amazon)
Server built:   Mar 18 2015 20:24:15

謝謝

<FilesMatch>僅匹配物理文件系統中的文件,而不匹配您可能認為是文件名的URL的最后一個組成部分。 由於您正在代理,因此沒有URL映射到文件系統。

嘗試<LocationMatch>

需要更多清理:

  • 明確設置“滿足任何條件”
  • 將“拒絕訂單,允許”更改為“允許訂單,拒絕”(這意味着默認情況下拒絕)
  • 刪除“拒絕”(不再需要,使用env = ...中的“允許”簡化了訂購問題)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM