apache - 要求在 ScriptAlias 位置上进行 HTTP 基本身份验证

apache - 要求在 ScriptAlias 位置上进行 HTTP 基本身份验证

我有一个ScriptAlias像这样的配置:

<VirtualHost *:443>
    ScriptAlias /path/ "/path/to/bin/cgi"
</VirtualHost>

我想使用 Apache 来设置一个基本的身份验证墙。我的第一反应是尝试

<VirtualHost *:443>
    <Location "/path">
        ScriptAlias / "/path/to/bin/cgi"
        AuthType Basic
        AuthName ...
        ... other auth stuff ...
    </Location>
</VirtualHost>

但是当我尝试这个时,我收到这个错误

ScriptAlias cannot occur within directory context

我该如何将基本身份验证放在这前面?谢谢!

答案1

由于某种原因,我没有尝试这个,但它有效:

<VirtualHost *:443>
    ScriptAlias /path "/path/to/bin/cgi"
    <Location "/path">
        AuthType Basic
        AuthName ...
        ... other auth stuff ...
    </Location>
</VirtualHost>

相关内容