На сервере Laravel Forge Nginx я включил базовую безопасность аутентификации на корневом уровне для своего сайта, все работает нормально.
Однако теперь я пытаюсь исключить путь веб-перехватчиков из базовой аутентификации, чтобы сайт мог правильно работать с третьими лицами.
Независимо от того, что я пытаюсь сделать, это не работает, все работает нормально, если папка/файл существует в файловой системе, но не для красивых URL-адресов, настроенных как маршруты в Laravel.
Это выдержка из моего файла конфигурации nginx:
auth_basic "Запретная зона";
auth_basic_user_file /etc/nginx/forge-conf/mywebsite/server/.htpasswd;
местоположение = / крючки / полоса {
auth_basic "выключено";
позволять все;
}
место расположения / {
try_files $uri $uri/ /index.php?$query_string;
}
Вышеупомянутое работает нормально, если я изменю /крючки/полоска
в физический файл, такой как мой CSS или значок значка. Кроме того, инвертирование работает без проблем, когда я могу заблокировать только этот маршрут с помощью пароля.
Я пытался использовать варианты блока местоположения, некоторые с =
а некоторые без. Кроме того, я пробовал auth_basic выключен;
и удаление позволять все;
. Наконец, я попытался изменить местоположение, используя разные модификаторы, сделать его менее конкретным и поместить до и после /
корневое расположение try_files
.
Любая помощь будет очень признательна, так как я полностью застрял