"Преждевременный конец заголовков сценария" означает, что сценарий 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/
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>