Nginx как защитить паролем методы HTTP с помощью limit_except + rewrite - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь добиться чего-то в nginx, но мне трудно. В основном я хочу запрашивать пароль каждый раз, когда мой api получает какие-либо методы HTTP, кроме POST и PUT, он работает до некоторой степени, потому что запросы пароля появляются при попытке отправить GET, но команда перезаписи не выполняется и nginx не делает ' t передать правильный маршрут API, который возвращает 404 (отлично работает, если я не пытаюсь использовать limit_except).

Если кто-то достигнет чего-то подобного, это мне очень поможет!

Спасибо!

     location /apis/app/{
                rewrite /apis/app/(.*) /$1 break;
                limit_except POST PUT {
                auth_basic "Restricted";
                auth_basic_user_file  /var/www/html/apps/app/.htpasswd;
                }
                proxy_pass                      http://my_adress;
                proxy_redirect          off;
                proxy_set_header        Host                            $http_host;
                proxy_set_header        X-Real-IP                       $remote_addr;
                proxy_set_header        X-Forwarded-For         $proxy_add_x_forwarded_for;
                proxy_set_header        X-Forwarded-Proto       $scheme;
                add_header      tokentooap      app;
                limit_req zone=one;
        }
        location /apps/app/{
                try_files $uri $uri/ /apps/app/index.html;}
...