Apache ограничивает доступ, если только от localhost
Код ниже находится в .htaccess
файл в /home/cuddle/test/
AuthUserFile "/home/cuddle/.htpasswds/test/passwd"
AuthType Basic
AuthName "Secure Area"
Require valid-user
Это работает нормально, он запросит имя пользователя и пароль, однако, когда я добавлю другое правило, разрешающее внутренние запросы:
Allow from 127.0.0.1
Satisfy Any
Он больше не запрашивает пароль для внешних пользователей (не localhost) и, кажется, пропускает всех пользователей, независимо от того, проверяют они или с какого IP-адреса. В.htaccess нет других разрешений / разрешений / отклонений
2 ответа
Попробуй это:
AuthUserFile "/home/cuddle/.htpasswds/test/passwd"
AuthType Basic
AuthName "Secure Area"
Require valid-user
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Satisfy Any
Я только что зарегистрировался в Stackru, потому что наткнулся на ту же проблему, и после проб и ошибок вышеуказанная конфигурация сработала для меня.
Более простое решение:
AuthUserFile "/home/cuddle/.htpasswds/test/passwd"
AuthType Basic
AuthName "Secure Area"
Require valid-user
Require local
Satisfy Any