14

我想用 mod_digest 保护多个目录和一个设置。

目前我有这个/etc/apache2/conf.a/mod-digest_realm-protected.conf

AuthType Digest
AuthName "protected"
AuthDigestDomain /adminer/ /school-project/
AuthDigestNonceLifetime 300

AuthDigestProvider file
AuthUserFile /etc/apache2/.digest
Require valid-user

这在/etc/apache/sites-available/default

<Directory /var/www/adminer/>
     Include /etc/apache2/conf.a/mod-digest_realm-protected.conf
</Directory>

<Directory /var/www/school-project/>
     Include /etc/apache2/conf.a/mod-digest_realm-protected.conf
</Directory>

有没有办法把这个设置放在一个配置文件中?我尝试过这样的事情

<Directory /var/www/(adminer/school-project)/>
   ... auth_digest settings
</Directory>

但它不起作用。

4

2 回答 2

13

尝试这个

<Directory /var/www/>
   ... auth_digest settings
</Directory>

正则表达式可以与 Directory 指令一起使用。
http://httpd.apache.org/docs/current/en/mod/core.html#directory

如果您只是想保护其中一些,我认为这应该可行。

<Directory ~ "(adminer|school-project)"/>
   ... auth_digest settings
</Directory>
于 2013-06-13T05:44:24.540 回答
2

DirectoryMatch 也有效

<DirectoryMatch ^/var/www/(adminer|school-project)>
...
</DirectoryMatch>
于 2020-11-24T14:03:33.557 回答