LINUX.ORG.RU

redirect после auth

 


0

1

Привет, есть такой конфиг nginx:

events {
}

http {
        limit_req_zone $binary_remote_addr zone=one:10m rate=15r/m;
        server {
                location / {
                        limit_req zone=one burst=40;
                        auth_basic           "closed site";
                        auth_basic_user_file /data/www/conf/htpasswd;
                        return 302 https://www.youtube.com/;
                }
        }
}

Идея была в том, что юзер должен ввести логин/пароль, и если все верно, то перенаправляется по нужному адресу, иначе долбится дальше в логин/пароль. Без return все работает (запрос пароля), но стоит добавить return, как он выполняется безусловно, auth не выполняется. Что здесь не так?

ПС: такой способ перенаправить посоветовал гпт


Дожал ГПТ на рабочий вариант:

events {
        worker_connections 768;
}

http {
        limit_req_zone $binary_remote_addr zone=one:10m rate=15r/m;
        server {
                location / {
                        limit_req zone=one burst=40;
                        auth_basic           "closed site";
                        auth_basic_user_file /data/www/conf/htpasswd;
                        try_files DUMMY @after_auth;
                }

                location @after_auth {
                        return 302 https://www.youtube.com;
                }
        }

Тупо как-то, несколько фаз прохода по конфигу с неочевидными сайд эффектами. Ну ладно, хоть работает и ладно

kvpfs_2
() автор топика