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>

関連情報