Sto configurando nginx per servire i repository Mercurial. Funziona quando non uso affatto l'autenticazione di base o quando uso l'autenticazione di base ovunque.
Quello che voglio fare è usare solo l'autenticazione di base sulle richieste POST, quindi chiunque abbia accesso pull, ma solo gli utenti autenticati possono spingere.
Ho provato quanto segue,
if ($request_method = POST) {
auth_basic "Restricted";
auth_basic_user_file /path/to/userfile
}
Tuttavia si lamenta che "la direttiva auth_basic non è consentita qui".
Come posso risolvere questo?