Требование аутентификации Apache на основе местоположения

"Преждевременный конец заголовков сценария" означает, что сценарий CGI не распечатывает корректный HTTP-заголовок. Это должно распечатать, по крайней мере,

Content-Type: text/html;

Кроме того, Вы имеете

ScriptAlias /cgi-bin/ /var/www/mychosendir/cgi-bin/

и все же Вы просите

http://myhost.com/mychosendir/cgi-bin/test.cgi

Это должно быть

http://myhost.com/cgi-bin/test.cgi

или скажите

ScriptAlias /mychosendir/cgi-bin/ /var/www/mychosendir/cgi-bin/
1
задан 17 December 2011 в 01:02
1 ответ

What вы ищете Satisfy Any - он разрешает доступ, если кто-то соответствует IP ACL или директиве Require , они не должны выполнять оба требования, поэтому пользователь вне диапазона IP-адресов должен пройти аутентификацию, а пользователь внутри этого диапазона - нет.

Попробуйте следующее:

Alias /Downloads "D:/Downloads"
<Directory "D:/Downloads">
    Options All Indexes
    AllowOverride AuthConfig
    Satisfy Any
    Order deny,allow
    Deny from all
    Allow from 192.168.0.0/16
    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile D:/Webserver/apache_auth_files/.htpasswd-users
    Require user myuser_name
</Directory>
4
ответ дан 3 December 2019 в 17:59

Теги

Похожие вопросы