我有几个使用hgweb发布的Mercurial存储库,并使用Apache2.2进行了保护。
有任何方法可以拥有多个安全配置吗?
我希望对大多数存储库进行默认配置,然后对特定的存储库进行单独的配置。
httpd.conf文件如下所示
WSGIScriptAlias /hg "C:/hg/hgweb/hgweb.wsgi"
<Directory "/hg/repo_one">
Order deny,allow
AuthType Basic
AuthName "R1 Secure Area"
AuthBasicProvider file
AuthUserFile c:/apache2.2/repo_one.pwd
Require valid-user
</Directory>
<Directory "/hg">
Order deny,allow
AuthType Basic
AuthName "Secure Area"
AuthBasicProvider file
AuthUserFile c:/apache2.2/passwords
Require valid-user
</Directory>发布于 2013-09-03 13:51:35
我就是为了让这件事奏效而做的。
我将需要单独安全性的存储库移动到它自己的目录中,该目录是一个分支,而不是一个子目录,并复制了一个hgweb.wsgi。
我的目录结构现在如下所示
c:\hg-pub\hgweb.wsgi
c:\hg-pub\hgweb.config
c:\hg-pub\repo-one\.hg
...
c:\hg\hgweb.wsgi
c:\hg\hgweb.config
c:\hg\repo-two\.hg
c:\hg\repo-three\.hg我的httpd.conf文件看起来像这样
WSGIScriptAlias /hg "C:/hg/hgweb.wsgi"
WSGIScriptAlias /pub/hg "C:/hg-pub/hgweb.wsgi"
<Directory "C:/hg-pub">
Order deny,allow
AuthType Basic
AuthName "R1 Secure Area"
AuthBasicProvider file
AuthUserFile c:/apache2.2/repo_one.pwd
Require valid-user
</Directory>
<Directory "C:/hg">
Order deny,allow
AuthType Basic
AuthName "Secure Area"
AuthBasicProvider file
AuthUserFile c:/apache2.2/passwords
Require valid-user
</Directory>要注意的重要事情是
https://stackoverflow.com/questions/18473098
复制相似问题