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>

相關內容